python - 将整数列转换为日期列
问题描述
在我的导入文件中,其中一列有一个日期,如果我在数据框中查看同一列,它会转换为整数。如何转换回日期格式。
在数据文件中,该列看起来像“Oct-17”,但是当我在数据框中查看时,它看起来像“43009”。如何在 Python 中将整数从整数更改为日期,使我的数据看起来像“Oct-17”
感谢您的帮助
解决方案
使用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
推荐阅读
- android - 无法解析 com.google.maps.android:android-maps-utils:0.5+
- python - 使用键盘输入在 tkinter 画布上移动形状
- gsm - 基站的广播频率可以改变吗?
- python - 如何在独立设备中嵌入散景服务器
- python - 从多对多关系查询sqlalchemy
- html - 显示在桌面设备上的汉堡菜单
- mysql - 在 codeginiter 中插入复合键
- java - 在 Octave 中导入 Java 类
- java - log4j2 使用 slf4j 关闭所有 appender
- r - 使用 dplyr 连接的列在最终结果中不可见