将DDMMMYYYY转换为pandas中的日期格式

时间:2017-03-30 12:07:26

标签: python date pandas dataframe

我在DataFrame的列中有日期,如:

1    06AUG2010
2    07APR2011

我想将它们转换为一种类型,我可以计算日期之间的差异。 我正在网上搜索答案,但无法找到答案。熊猫新手。

1 个答案:

答案 0 :(得分:1)

您可以将to_datetime与自定义format

一起使用
df = pd.DataFrame({'date':['06AUG2010','07APR2011']}, index=[1,2])
print (df)
        date
1  06AUG2010
2  07APR2011

df['date'] = pd.to_datetime(df['date'], format='%d%b%Y')
print (df)
        date
1 2010-08-06
2 2011-04-07

然后为差异添加diff

df['date'] = df['date'].diff()
print (df)
      date
1      NaT
2 244 days