来自 read_json() 的 pandas 数据帧的时间戳索引
Timestamp index for pandas dataframe from read_json()
我正在从文件 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。我想使用 "timestamp" 作为 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...
我正在从文件 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。我想使用 "timestamp" 作为 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...