Datetime//在JSON导入路由中指定特定的数据类型

2024-09-30 22:28:17 发布

您现在位置:Python中文网/ 问答频道 /正文

更新:导入工作正常,但我只是想知道datetime字符串:

"lastUpdateCheck": "2018-09-19T13:26:10.415Z",

T和Z代表什么


我正在使用pd.read_json()函数来读取一个简单的.json文件,如下所示。作为替代方案,json_normalize()也在使用中

导入时,如何将数据类型(例如datetime64[ns]strint64float64)直接分配给熊猫数据帧

[
    {
        "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
    }
]

多谢各位


Tags: nametestjsontypenullgenerationevbrand
1条回答
网友
1楼 · 发布于 2024-09-30 22:28:17

您可以使用来自pd.read_json()dtype关键字:

my_dtypes = {'lastUpdateCheck': 'datetime64[ns]', 'name': 'str'}

df = pd.read_json(json.dumps(data), dtype=my_dtypes)

相关问题 更多 >