Python 从字符串数据框中提取日期
我在pandas dataframe中有这个列Date_X,它是一个对象。我不能在这里使用pandas to_datetime函数。我想将此列转换为1到365的范围,使用它我可以进行分析Python 从字符串数据框中提取日期,python,datetime,pandas,Python,Datetime,Pandas,我在pandas dataframe中有这个列Date_X,它是一个对象。我不能在这里使用pandas to_datetime函数。我想将此列转换为1到365的范围,使用它我可以进行分析 29JAN14:21:16:00 01FEB14:00:11:00 30JAN14:15:11:00 01FEB14:00:07:00 29JAN14:19:31:00 30JAN14:23:52:00 29JAN14:19:18:00 30JAN14:16:46:00 30JAN14:21:39:00 31J
29JAN14:21:16:00
01FEB14:00:11:00
30JAN14:15:11:00
01FEB14:00:07:00
29JAN14:19:31:00
30JAN14:23:52:00
29JAN14:19:18:00
30JAN14:16:46:00
30JAN14:21:39:00
31JAN14:17:40:00
01FEB14:00:16:00
您可以通过使用format
关键字参数显式提供格式来使用。范例-
import pandas as pd
pd.to_datetime(dataframe['column'],format='%d%b%y:%H:%M:%S')
格式说明-
%d
-2位日期%b
-2个字母的月缩写%y
-2位年份%H
-2位小时(24小时格式)%M
-分钟%S
-秒
演示-
In [46]: pd.to_datetime('29JAN14:21:16:00') #Not working
Out[46]: '29JAN14:21:16:00'
In [48]: pd.to_datetime('29JAN14:21:16:00',format='%d%b%y:%H:%M:%S') #Working
Out[48]: Timestamp('2014-01-29 21:16:00')
谢谢!我花了3个小时来研究它。如释重负:)很高兴我能帮上忙:-)