求教怎样用 Pandas 批量修改 Excel 中某一列的属性为日期格式并保存下来

2019-08-29 16:17:39 +08:00
 youthfire

有上百个 Excel,数据都很规范,除了第 8 列,应该显示为“日期”的显示的是一串数字。

手工改的话,就是选中这列,属性中把“常规”改为“日期”即显示为正常日期。

求教怎样用 Pandas 进行批量修正?谢谢

3418 次点击
所在节点    Python
3 条回复
0DBBFF
2019-08-29 16:47:45 +08:00
df['日期'] = df['日期'].map(lambda x: time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(x)))
Aeoluze
2019-08-29 18:19:22 +08:00
格式改为 df.Timestamp 就行
Pandas 有 df.astype.('datetime64')
jiang123574
2019-08-30 22:39:18 +08:00
pd.read_excel(excel,parse_dates=[7]) 试一下,如果能正确读取就是对的,如果不能正确读取 说明是 1900-01-01 的天数值 需要用这个数字记为天数 然后加上 1900-01-01

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

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

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

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

© 2021 V2EX