【问题标题】:Converting Integer column to Date Column将整数列转换为日期列
【发布时间】:2020-03-27 14:30:20
【问题描述】:

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

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

感谢您的帮助

【问题讨论】:

  • 问题与machine-learning 无关 - 请不要向无关标签发送垃圾邮件(已删除并替换为pandasdate)。
  • 如果你说你如何导入文件会有所帮助...
  • dataset = pd.read_excel("ACRDataloadv2.xlsx") df1=dataset df1 = pd.DataFrame(data=dataset) 'Commitment Line End Month' 为列,在导入文件中值为以日期格式,例如“Oct 2018”,但在 Dataframe 中显示为整数 43009

标签: python pandas date


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 2023-02-06
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    相关资源
    最近更新 更多