有上百个 Excel,数据都很规范,除了第 8 列,应该显示为“日期”的显示的是一串数字。
手工改的话,就是选中这列,属性中把“常规”改为“日期”即显示为正常日期。
求教怎样用 Pandas 进行批量修正?谢谢
1
0DBBFF 2019-08-29 16:47:45 +08:00 1
df['日期'] = df['日期'].map(lambda x: time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(x)))
|
2
Aeoluze 2019-08-29 18:19:22 +08:00 1
格式改为 df.Timestamp 就行
Pandas 有 df.astype.('datetime64') |
3
jiang123574 2019-08-30 22:39:18 +08:00
pd.read_excel(excel,parse_dates=[7]) 试一下,如果能正确读取就是对的,如果不能正确读取 说明是 1900-01-01 的天数值 需要用这个数字记为天数 然后加上 1900-01-01
|