想要将字符串日期转换为日期时间并将其拆分为year和month_date两列

时间:2017-09-01 04:30:38

标签: python pandas date

我的数据框有一列日期,如2014-11-12。 我想将其分为两列: Month_date ,并将年份作为 2014年列入“年度”栏目' 11月12日在< Month_date'柱。 I have split Date column but not able to put in 'Nov 12' format。我是python的新手。任何帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

我认为你需要:

df['Date'] =  pd.to_datetime(df['Date'])
df['Year'] = df['Date'].dt.year
df['Month-Date'] = df['Date'].dt.strftime('%m-%d')
print (df)
            ID       Date  Data_Value  Year Month-Date
0  USW00094889 2014-11-12          22  2014      11-12
1  USC00208972 2009-04-29          56  2009      04-29
2  USC00200032 2008-05-26         278  2008      05-26
3  USC00205563 2005-11-11         139  2005      11-11
4  USC00200230 2014-02-27        -106  2014      02-27
5  USW00014833 2010-10-01         194  2010      10-01
6  USC00207308 2010-06-29         144  2010      06-29
df['Date'] =  pd.to_datetime(df['Date'])
df['Year'] = df['Date'].dt.year
df['Month-Date'] = df['Date'].dt.strftime('%b-%d')
print (df)
            ID       Date  Data_Value  Year Month-Date
0  USW00094889 2014-11-12          22  2014     Nov-12
1  USC00208972 2009-04-29          56  2009     Apr-29
2  USC00200032 2008-05-26         278  2008     May-26
3  USC00205563 2005-11-11         139  2005     Nov-11
4  USC00200230 2014-02-27        -106  2014     Feb-27
5  USW00014833 2010-10-01         194  2010     Oct-01
6  USC00207308 2010-06-29         144  2010     Jun-29