首页 > 解决方案 > 将整数列转换为日期列

问题描述

在我的导入文件中,其中一列有一个日期,如果我在数据框中查看同一列,它会转换为整数。如何转换回日期格式。

在数据文件中,该列看起来像“Oct-17”,但是当我在数据框中查看时,它看起来像“43009”。如何在 Python 中将整数从整数更改为日期,使我的数据看起来像“Oct-17”

感谢您的帮助

标签: pythonpandasdate

解决方案


使用xlrd, 一旦你在 pandas 中阅读:

df = pd.DataFrame({'Date_String':[43009,43000,42345,43134,43917]})

import xlrd

df['Date'] = df['Date_String'].apply(lambda x: xlrd.xldate.xldate_as_datetime(x, 0))
df['MMMYY'] =df['Date'].apply(lambda x: x.strftime('%b-%y'))

print(df)

   Date_String       Date   MMMYY
0        43009 2017-10-01  Oct-17
1        43000 2017-09-22  Sep-17
2        42345 2015-12-07  Dec-15
3        43134 2018-02-03  Feb-18
4        43917 2020-03-27  Mar-20

推荐阅读