python - 来自 read_json() 的 Pandas 数据帧的时间戳索引

标签 python json pandas timestamp

我正在从文件 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/

相关文章:

python - 尝试从 python 中的字典中拆分作为键的字符串,出现无法解释的错误。为什么?

json - 在“网络”标签中仅显示JSON调用

python - 将收款柜台变成字典

python - 在 Pandas 面板上广播乘法

php - 在 PHP 中创建嵌套的 JSON 对象

python - 如何将行值转换为 Pandas 中的属性(列)

python - Django Rest Framework POST 更新(如果存在或创建)

python - 捕获 PyGTK TreeView 重新排序

Python 2.7 字符串格式

jquery - 加载到引导模式时我的搜索输入不起作用