我在DataFrame的列中有日期,如:
1 06AUG2010
2 07APR2011
我想将它们转换为一种类型,我可以计算日期之间的差异。 我正在网上搜索答案,但无法找到答案。熊猫新手。
答案 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