Datetime // Назначаем определенный тип данных в подпрограмме импорта JSON - PullRequest
0 голосов
/ 11 октября 2018

ОБНОВЛЕНИЕ: теперь импорт работает нормально, но мне просто интересно узнать строку datetime:

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

Что означают T и Z?


Я используюФункция pd.read_json() для чтения простого файла .json, как указано ниже.В качестве альтернативы json_normalize() также используется.

Как я могу назначить типы данных, например.datetime64[ns], str, int64, float64 непосредственно во фрейм данных pandas при импорте?

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

Спасибо

1 Ответ

0 голосов
/ 11 октября 2018

Вы можете использовать ключевое слово dtype из pd.read_json():

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

df = pd.read_json(json.dumps(data), dtype=my_dtypes)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...