我有一个 pandas 系列,其中包含从日-月-年字符串创建的日期时间对象
series = pd.Series(['3/11/2000', '3/12/2000', '3/13/2000'])
series = pd.to_datetime(series)
print series
0 2000-03-11
1 2000-03-12
2 2000-03-13
dtype: datetime64[ns]
后来用了这些datetime对象后,想把这个series转成json,格式是day-month-year。然而,to_json 返回带有 HH:MM:SS 等的日期时间
json = series.to_json(orient='index', date_format='iso', date_unit = 's')
print json
{"0":"2000-03-11T00:00:00Z","1":"2000-03-12T00:00:00Z","2":"2000-03-13T00:00:00Z"}
是否有任何内置和优雅的方式来返回日期
{"0":"2000-03-11","1":"2000-03-12","2":"2000-03-13"}
没有 HH:MM:SS 等。我得到的最接近的(没有转换为字符串并编写函数来解析)是 to_json 的 date_unit 参数,尽管最大的时间单位似乎是秒。
有人可以帮忙吗?谢谢
最佳答案
是这样的吗?
In [64]: series.dt.date.astype(str).to_json()
Out[64]: '{"0":"2000-03-11","1":"2000-03-12","2":"2000-03-13"}'
关于python - pandas to_json - 以天而不是秒为单位返回时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38857941/