pandas.to_json以特定形式输出日期格式

时间:2018-10-10 00:18:37

标签: python json pandas datetime

数据框中日期的原始格式为:

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 :(得分:0)

最简单的解决方法是首先将datetime系列转换为object dtype系列字符串:

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

我建议您仅在进行json转换之前将此步骤作为最后一步,因为这样会失去向量化计算的优势,并且可能会降低内存使用效率。

答案 1 :(得分:0)

您也可以使用以下替代字词:

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