首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将Pandas列转换为DateTime

将Pandas列转换为DateTime
EN

Stack Overflow用户
提问于 2014-11-06 01:24:34
回答 7查看 726.9K关注 0票数 362

我在pandas DataFrame中有一个字段是以字符串格式导入的。它应该是datetime变量。如何将其转换为日期时间列,然后根据日期进行筛选。

示例:

  • DataFrame名称:raw_data
  • 列名:Mycol
  • 列中的值格式:Mycol
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-11-06 01:50:28

使用to_datetime函数,指定一个与您的数据匹配的format

代码语言:javascript
复制
raw_data['Mycol'] =  pd.to_datetime(raw_data['Mycol'], format='%d%b%Y:%H:%M:%S.%f')
票数 644
EN

Stack Overflow用户

发布于 2019-03-17 21:52:34

如果要转换多个列,可以执行以下操作:

代码语言:javascript
复制
df[["col1", "col2", "col3"]] = df[["col1", "col2", "col3"]].apply(pd.to_datetime)
票数 69
EN

Stack Overflow用户

发布于 2014-11-06 01:51:24

您可以使用DataFrame方法.apply()对mycol值进行操作:

代码语言:javascript
复制
>>> df = pd.DataFrame(['05SEP2014:00:00:00.000'],columns=['Mycol'])
>>> df
                    Mycol
0  05SEP2014:00:00:00.000
>>> import datetime as dt
>>> df['Mycol'] = df['Mycol'].apply(lambda x: 
                                    dt.datetime.strptime(x,'%d%b%Y:%H:%M:%S.%f'))
>>> df
       Mycol
0 2014-09-05
票数 61
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26763344

复制
相关文章

相似问题

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