pandas.to_json выводит формат даты в определенной форме - PullRequest
0 голосов
/ 10 октября 2018

Исходная форма даты в кадре данных:

Date                                                                   
2018-09-17          12.83  12.92  12.38  12.65         12.65  1937329.0
2018-09-10          12.92  13.12  12.81  12.83         12.83  1150470.0

После преобразования в json df.to_json(orient='index',date_format='iso') это выглядит так:

"2018-09-17T00:00:00Z":{"

любой способ это исправить?

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Вы также можете использовать этот альтернативный вариант:

df = pd.read_json('test.json')
df['date_hour'] = [datetime.strptime(date[0:10],'%Y-%m-%d').date()for date in 
df['data_hora']]

Вы можете прочитать больше в моем ответе по аналогичной теме - https://stackoverflow.com/a/56280982/11222127

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

Самое простое решение - сначала преобразовать серию datetime в серию object dtype:

df['Date'] = df['Date'].dt.strftime('%Y-%m-%d')

Я советую вам сделать это только в качестве последнего шага перед преобразованием в json, так каквы потеряете преимущества векторизованных вычислений и, вероятно, увидите менее эффективное использование памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...