首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于将DEC-11或JUNE 11值替换为日期时间列的pd.to_datetime

用于将DEC-11或JUNE 11值替换为日期时间列的pd.to_datetime
EN

Stack Overflow用户
提问于 2018-02-23 02:57:31
回答 1查看 1.4K关注 0票数 2

我有一个专栏,其中的月份和年份的格式如下:

代码语言:javascript
复制
Dec-11', 'Nov-11', 'Oct-11', 'Sep-11', 'Aug-11', 'Jul-11',
       'Jun-11', 'May-11', 'Apr-11', 'Mar-11', 'Feb-11', 'Jan-11',
       'Dec-10', 'Nov-10', 'Oct-10', 'Sep-10', 'Aug-10', 'Jul-10',
       'Jun-10', 'May-10', 'Apr-10', 'Mar-10', 'Feb-10', 'Jan-10',
       'Dec-09', 'Nov-09', 'Oct-09', 'Sep-09', 'Aug-09', 'Jul-09',
       'Jun-09', 'May-09', 'Apr-09', 'Mar-09', 'Feb-09', 'Jan-09',
       'Dec-08', 'Nov-08', 'Oct-08', 'Sep-08', 'Aug-08', 'Jul-08',
       'Jun-08', 'May-08', 'Apr-08', 'Mar-08', 'Feb-08', 'Jan-08',
       'Dec-07', 'Nov-07', 'Oct-07', 'Sep-07', 'Aug-07', 'Jul-07', 'Jun-07'

我想使用该列进行分析,并需要将其转换为日期时间格式的能力,以便我应该能够根据需要过滤年或月。

我尝试使用- pd.to_datetime(df['identity_d']),但它给出错误,然后我尝试使用- pd.to_datetime(df['identity_d'],errors='coerce') -这不会给出任何错误,但会将所有内容转换为NAT。最后,我尝试使用带有日期和时间的格式,但没有成功。

你能教我怎么隐蔽吗?

EN

回答 1

Stack Overflow用户

发布于 2018-02-23 03:20:47

您缺少format it参数:

我得到的格式是here

代码语言:javascript
复制
pd.to_datetime(df.identity_d.str.upper(), format='%b-%y', yearfirst=False)

下面是输出:

代码语言:javascript
复制
0   2011-12-01
1   2011-11-01
2   2011-10-01
3   2011-09-01
4   2011-08-01
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48935231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档