Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.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_Pandas - Fatal编程技术网

Python 使用格式将字符串转换为日期时间

Python 使用格式将字符串转换为日期时间,python,pandas,Python,Pandas,我的数据框中有一列,看起来像这样,但当前的数据类型是object。此数据帧是从csv导入的,该csv没有列标题,并且在导入时无法识别类型 time 2019-05-29 12:52:35 2019-05-29 12:50:41 2019-05-29 12:51:39 2019-05-29 12:52:32 2019-05-29 12:52:18 我以前做过日期时间转换,但我搞不懂格式。关于这一点的文档和其他问题并没有真正帮助我,我已经尝试了很多次,但都没有成功 这是我现在使用的

我的数据框中有一列,看起来像这样,但当前的数据类型是object。此数据帧是从csv导入的,该csv没有列标题,并且在导入时无法识别类型

time
2019-05-29 12:52:35  
2019-05-29 12:50:41   
2019-05-29 12:51:39  
2019-05-29 12:52:32 
2019-05-29 12:52:18
我以前做过日期时间转换,但我搞不懂格式。关于这一点的文档和其他问题并没有真正帮助我,我已经尝试了很多次,但都没有成功

这是我现在使用的代码:

df['time'] = pd.to_datetime(df.time, format='%Y%m%d %H:%M:%S')
这给了我一个错误:

ValueError: time data 0 doesn't match format specified
我也试过:

df['time'] = pd.to_datetime(df.time, format='%Y%m%d%H:%M:%S')
但是我得到了这个错误:

time data '2019-05-29 12:52:35' does not match format '%Y%m%d%H:%M:%S' (match)

我不明白为什么会出现不同的错误,或者我做错了什么。

有两件事你可以试试:

  • pd.to_datetime(df['time',dayfirst=True)
  • pd.to_datetime(df['time',格式='%Y-%m-%d%H:%m:%S',errors='concurve')

  • 定义你发布的5个日期和时间的代码是什么?请发布一个最小且可复制的代码,以便我们自己查看。您的格式化程序之间没有
    -
    。请尝试
    “%Y-%m-%d%H:%m:%S”
    。我还相信pd.to\u datetime(…)可以猜出格式try
    format='%Y-%m-%d%H:%m:%S'
    您是否尝试过推断\u datetime\u format=True?我还看到错误消息在%d和%H之间没有空格。您可以尝试两件事:1:
    pd.to\u datetime(df['time',dayfirst=True)
    。2:
    pd.to_datetime(df['time'],格式='%Y-%m-%d%H:%m:%S',errors='concurve')