【发布时间】:2018-01-29 00:16:28
【问题描述】:
我有带有日期列的 csv,例如 Bill Date,存储为日期的 Excel 序列号。所以 12/15/2017 在 csv 中表示为 43084。我需要在我的 DataFrame 中将其转换为 Pandas / Python 识别的实际日期。所以,我的问题是:有没有比我用来转换日期的方法更有效的方法?
df:
Bill Date
0 43084
Excel 将日期存储为自 1900 年 1 月 1 日以来的天数,pandas 默认为 1970 年 1 月 1 日。
diff = pd.Timestamp('1970-01-01') - pd.Timestamp('1900-01-01')
pd.to_datetime([43084 - (diff.days + 2)], unit='d')
DatetimeIndex(['2017-12-15'], dtype='datetime64[ns]', freq=None)
那么,我是否遗漏了一些明显的东西(例如,不同来源的选项)?
【问题讨论】: