我在pandas DataFrame中有一个字段是以字符串格式导入的。它应该是datetime变量。如何将其转换为日期时间列,然后根据日期进行筛选。
示例:
发布于 2014-11-06 01:50:28
使用to_datetime
函数,指定一个与您的数据匹配的format。
raw_data['Mycol'] = pd.to_datetime(raw_data['Mycol'], format='%d%b%Y:%H:%M:%S.%f')
发布于 2019-03-17 21:52:34
如果要转换多个列,可以执行以下操作:
df[["col1", "col2", "col3"]] = df[["col1", "col2", "col3"]].apply(pd.to_datetime)
发布于 2014-11-06 01:51:24
您可以使用DataFrame方法.apply()
对mycol值进行操作:
>>> 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
https://stackoverflow.com/questions/26763344
复制相似问题