gpt4 book ai didi

python - pandas to_json - 以天而不是秒为单位返回时间戳

转载 作者:太空狗 更新时间:2023-10-30 02:02:46 31 4
gpt4 key购买 nike

我有一个 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com