我有一个尝试将以下格式的有效json文件加载到熊猫中。

{
    "testvalues": [
        [1424754000000, 0.7413],
        [1424840400000, 0.7375],
        [1424926800000, 0.7344],
        [1425013200000, 0.7375],
        [1425272400000, 0.7422],
        [1425358800000, 0.7427]
    ]
}


有一个名为read_json()的Pandas函数,它接收json文件/缓冲区并吐出数据帧,但我无法使其正确加载,即显示两列,而不是显示具有[ 1424754000000,0.7413]。我尝试了不同的“东方”和“典型”,但无济于事。我应该在函数中传递哪些选项以使其吐出与时间戳和值相对应的两列数据帧?

最佳答案

您可以对DataFrame构造函数使用列表推导:

import pandas as pd

df = pd.read_json('file.json')
print df
                testvalues
0  [1424754000000, 0.7413]
1  [1424840400000, 0.7375]
2  [1424926800000, 0.7344]
3  [1425013200000, 0.7375]
4  [1425272400000, 0.7422]
5  [1425358800000, 0.7427]

print pd.DataFrame([x for x in df['testvalues']], columns=['a','b'])
               a       b
0  1424754000000  0.7413
1  1424840400000  0.7375
2  1424926800000  0.7344
3  1425013200000  0.7375
4  1425272400000  0.7422
5  1425358800000  0.7427

关于python - 将Json载入Pandas数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35625201/

10-12 07:31