从日期时间对象中提取日期和月份

新手上路,请多包涵

我有一列日期为字符串格式 '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

原文由 Abhi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 424
2 个回答

dt.daydt.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

原文由 BENY 发布,翻译遵循 CC BY-SA 4.0 许可协议

一个简单的表格:

 df['MM-DD'] = df['date'].dt.strftime('%m-%d')

原文由 Babak 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题