如何将数据列从数据帧转换为 json 格式?

时间:2021-06-03 07:29:09

标签: python pandas date time

我有一个包含如下数据的示例数据框:

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 的情况下保持与数据框中相同的格式?

2 个答案:

答案 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()]