【发布时间】:2018-06-30 09:00:56
【问题描述】:
我有一个包含一些日期对象的数据框。我需要转换为 json 以在 JavaScript 中使用,这需要 YYYY-MM-DD,但 to_json() 不断添加时间组件。我已经看到了许多首先转换为字符串的答案,但这是大约 15 个查询的循环的一部分,每个查询都有很多列(为 SO 问题简化了它),我不想将每个列转换硬编码为有很多。
import pandas as pd
from datetime import date
df = pd.DataFrame(data=[[date(year=2018, month=1, day=1)]])
print df.to_json(orient='records', date_format='iso', date_unit='s')
输出:
[{"0":"2018-01-01T00:00:00Z"}]
期望的输出:
[{"0":"2018-01-01"}]
【问题讨论】:
-
我认为最好的办法是在将 df 转换为 json 之前格式化日期时间。
标签: python python-2.7 pandas date