我有一个包含如下数据的示例数据框:
2019-04-01 11:00:13
2020-09-05 10:19:11
2021-04-06 12:41:34
2020-11-11 10:49:32
2020-04-04 12:53:52
我想转成json,但是数据格式变成了:
"2021-04-06T12:50:23.000Z"
我用这段代码转换成json:
df.to_json('output/df.json', orient='records', lines=True, date_format='iso')
如何在没有 T 和 000Z 的情况下保持与数据框中相同的格式?
答案 0 :(得分:1)
有可能,如果将日期时间转换为字符串:
df['date'] = df['date'].astype(str)
j = df.to_json(orient='records', lines=True, date_format='iso')
print (j)
{"date":"2021-04-06 12:50:23"}
{"date":"2020-10-01 10:39:41"}
{"date":"2021-04-06 12:48:34"}
{"date":"2020-10-01 10:39:36"}
{"date":"2021-04-06 12:52:58"}
答案 1 :(得分:1)
将 df.to_json('output/df.json', orient='records', lines=True, date_format='iso')
的输出存储为 out
(我将向 Pandas Pandas 发送补丁以允许此功能):
[o.strftime('%Y-%m-%d %H:%M:%S') for o in out.values()]