更新:导入现在可以正常工作,但我只是想知道日期时间字符串:
"lastUpdateCheck": "2018-09-19T13:26:10.415Z",
T和Z代表什么?
我正在使用pd.read_json()
函数来读取一个简单的.json
文件,如下所示。另外,也可以使用json_normalize()
。
如何分配数据类型,例如导入时将datetime64[ns]
,str
,int64
,float64
直接导入到熊猫数据框?
[
{
"deviceId": "0000626_0",
"brand": "Test",
"type": "EV_ICCPD",
"generation": "highG2",
"currentVersion": "7.8.9",
"maxAvailableVersion": "7.8.9",
"name": "0000626_0",
"lastUpdateCheck": "2018-09-19T13:26:10.415Z",
"autoUpdate": null
},
{
"deviceId": "0000000167_1",
"brand": "Test",
"type": "EV_ICCPD",
"generation": "highG2",
"currentVersion": "7.6.2",
"maxAvailableVersion": "7.8.9",
"name": "0000000167_1",
"lastUpdateCheck": "2018-07-31T07:32:13.919Z",
"autoUpdate": null
}
]
谢谢
答案 0 :(得分:1)
您可以使用dtype
中的pd.read_json()
关键字:
my_dtypes = {'lastUpdateCheck': 'datetime64[ns]', 'name': 'str'}
df = pd.read_json(json.dumps(data), dtype=my_dtypes)