从日期时间对象中提取日期和月份
问题内容:
我有一列以字符串格式的日期'2017-01-01'
。有没有办法使用大熊猫从中提取日期和月份?
我已经将该列转换为,datetime dtype
但是还没有弄清楚后面的部分:
df['Date'] = pd.to_datetime(df['Date'], format='%Y-%m-%d')
df.dtypes:
Date datetime64[ns]
print(df)
Date
0 2017-05-11
1 2017-05-12
2 2017-05-13
问题答案:
与dt.day
和dt.month
-–Series.dt
df = pd.DataFrame({'date':pd.date_range(start='2017-01-01',periods=5)})
df.date.dt.month
Out[164]:
0 1
1 1
2 1
3 1
4 1
Name: date, dtype: int64
df.date.dt.day
Out[165]:
0 1
1 2
2 3
3 4
4 5
Name: date, dtype: int64
也可以做 dt.strftime
df.date.dt.strftime('%m')
Out[166]:
0 01
1 01
2 01
3 01
4 01
Name: date, dtype: object