我正在从文件 data.json 中读取一个 JSON 行,内容如下:
[
{
"timestamp": 1436266865,
"rates": {
"EUR": 0.911228,
"JPY": 122.5463,
"AUD": 1.346118
}
},
{
"timestamp": 1436277661,
"rates": {
"JPY": 122.4789,
"AUD": 1.348871,
"EUR": 0.91433
}
}
]
进入 Pandas 数据框。我想使用“时间戳”作为 DataFrame 的索引。我通过以下方式实现这一目标:
df = pandas.read_json('data.json')
df.index = df['timestamp']
df.drop('timestamp', axis=1, inplace=1)
是否可以一行完成?
最佳答案
import pandas as pd
df = pd.read_json('data.json')
df.set_index('timestamp',inplace=True)
print(df)
这将做的是将 timestamp
设置为您的索引。 inplace=True
将阻止您执行 df=df.set_index('timestamp')
并且默认情况下它会删除该列。
rates
timestamp
1436266865 {'EUR': 0.9112279999999999, 'JPY': 122.5463, '...
1436277661 {'JPY': 122.4789, 'AUD': 1.348871, 'EUR': 0.91...
关于python - 来自 read_json() 的 Pandas 数据帧的时间戳索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32866925/