Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从字符串数据框中提取日期_Python_Datetime_Pandas - Fatal编程技术网

Python 从字符串数据框中提取日期

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

我在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
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个小时来研究它。如释重负:)很高兴我能帮上忙:-)