[ Python 求助] Python 时间转化问题?

2023-02-08 15:34:18 +08:00
 particlec
我原来的数据是这样子的 :

日期 两年收益率 五年收益率 十年收益率
1 2023-01-30 2.435 2.723 2.913
2 2023-01-31 2.419 2.703 2.897
...........

然后我想序列号输出
XXX.to_json(orient="index", force_ascii=False)
变成下面这样子:
{"日期":1675641600000,"中国国债收益率 5 年":2.7054 ,......}


然后我想去掉时间戳:
XXX.to_json(orient="index", force_ascii=False,date_format='iso', date_unit='s')
变成了下面样子:
{"日期":"2023-02-06T00:00:00","中国国债收益率 5 年":2.7054}

但是我不需要秒级单位,我只需要到天 2023-02-06 ,要怎么才能去掉秒?求助各位大佬
1762 次点击
所在节点    Python
3 条回复
HashV2
2023-02-08 15:52:10 +08:00
先转成字符串不行吗

XXX['日期'] = XXX['日期'].astype('str')
XXX.to_json(orient="index", force_ascii=False)
particlec
2023-02-08 15:54:07 +08:00
可以了,欸谢谢
thinkershare
2023-02-08 16:05:59 +08:00
这个问题非常恶心,官方有人提建议 date_unit 添加 D 参数,但是也一直没有啥进展,现在只能恶心的提前转换一下了。另外其实这么搞也不符合 JSON 规范,我估计官方永远都不会支持。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/914296

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX