python - 在熊猫数据框中将字符串月-年转换为日期时间
问题描述
我的数据框中有一列名为“日期”,如下所示:
Date
Jan-1981
Feb-1981
Mar-1981
.
.
Sep-2005
.
Dec-2008
有没有办法将其转换为日期时间格式,因此默认格式为 DD/MM/YYYY,其中 DD 始终为 01。例如。
预产期'
01-01-1981
01-02-1982
.
.
.
.
.
01-12-2008
解决方案
如果需要日期时间使用to_datetime
:
df['Date'] = pd.to_datetime(df['Date'])
print (df)
0 1981-01-01
1 1981-02-01
2 1981-03-01
3 2005-09-01
4 2008-12-01
如果需要自定义格式使用Series.dt.strftime
,但日期时间格式丢失并获取字符串(对象):
df['Date'] = pd.to_datetime(df['Date']).dt.strftime('%d-%m-%Y')
print (df)
Date
0 01-01-1981
1 01-02-1981
2 01-03-1981
3 01-09-2005
4 01-12-2008
推荐阅读
- javascript - 来自回调的参考道具
- javascript - 如何显示查询的部分结果,然后按钮显示下一组
- r - 为什么闪亮的应用程序总是在“https://”后面的 RStudio 中立即变灰?
- angular - 在 Angular 中优化图像
- c++ - std::filesystem::path 和 std::string 之间的隐式转换,应该发生吗?
- ssl - 使用 TLS 1.0 调用 TLS 1.2 的客户端认为 NGINX
- r - 防止从动态文件输入中多次读取文件
- vue.js - 如何在“v-for”创建的组件中修复“this.$refs.[ref_name].save 不是函数”?
- safari - Safari 使用时只播放一次音频
- python - Why does json.load not read this?