Pandas:将月份名称转换为Int + Concat转换为列并转换为日期时间

时间:2018-01-05 22:15:38

标签: python pandas datetime calendar

  1. 将月份名称(ex.October)转换为int值。
  2. 将此列“月”添加到另一列“FY”
  3. 的开头
  4. 将新列“月FY”转换为日期
  5. 我曾尝试使用熊猫,日历,日期时间,但都没有成功。我想在不必创建字典的情况下完成此任务。

    结束目标: 每月一次 2018年10月1日

    我尝试了什么:

    var2.Month = var2.Month.astype('|S')
    pd.to_datetime(var2.Month)
    var2['Month'] = var2['Month'].apply(lambda x: cal.month_abbr[x])
    var2.Month = datetime.datetime.strptime(var2.Month, "%m")
    pd.to_datetime(var2.Month, format='%b').dt.month
    

1 个答案:

答案 0 :(得分:0)

df['yy'] = df['fy'].map(lambda x: x.lstrip('FY '))

df['yy'] = pd.to_datetime(df.yy,format='%Y').dt.year

df['month'] = pd.to_datetime(df.month, format='%B').dt.month