Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.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 带pandas的Datetime字符串:TypeError:<;类别';列表'&燃气轮机;不能转换为日期时间_Python_Pandas_Datetime - Fatal编程技术网

Python 带pandas的Datetime字符串:TypeError:<;类别';列表'&燃气轮机;不能转换为日期时间

Python 带pandas的Datetime字符串:TypeError:<;类别';列表'&燃气轮机;不能转换为日期时间,python,pandas,datetime,Python,Pandas,Datetime,我有一个带有列Date的Dataframe,其结构如下: 352 [2012-01-12 05:04:58] 353 [2008-07-16 20:38:21] 354 [2009-05-12 01:05:48] 355 [2012-01-12 05:04:58] 356 [2018-01-05 15:06:41] 357 [2017-07-17 22:03:43] Name: Date, Length: 358, dtype: object 如您所见,这

我有一个带有列Date的Dataframe,其结构如下:

352    [2012-01-12 05:04:58]
353    [2008-07-16 20:38:21]
354    [2009-05-12 01:05:48]
355    [2012-01-12 05:04:58]
356    [2018-01-05 15:06:41]
357    [2017-07-17 22:03:43]

Name: Date, Length: 358, dtype: object
如您所见,这些是带有的“对象”。我想将它们转换为Datetime对象。因此,我使用了pandas函数:

pd.to_datetime(df['Date'])
这给了我以下错误:

Traceback (most recent call last):
  File "/anaconda3/envs/py35thesis/lib/python3.5/site-packages/IPython/core/interactiveshell.py", line 3267, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-185-adf5e63a666b>", line 1, in <module>
    pd.to_datetime(df['Date'])
  File "/anaconda3/envs/py35thesis/lib/python3.5/site-packages/pandas/core/tools/datetimes.py", line 451, in to_datetime
    values = _convert_listlike(arg._values, True, format)
  File "/anaconda3/envs/py35thesis/lib/python3.5/site-packages/pandas/core/tools/datetimes.py", line 368, in _convert_listlike
    require_iso8601=require_iso8601
  File "pandas/_libs/tslib.pyx", line 492, in pandas._libs.tslib.array_to_datetime
  File "pandas/_libs/tslib.pyx", line 744, in pandas._libs.tslib.array_to_datetime
  File "pandas/_libs/tslib.pyx", line 677, in pandas._libs.tslib.array_to_datetime
TypeError: <class 'list'> is not convertible to datetime
回溯(最近一次呼叫最后一次):
文件“/anaconda3/envs/py35thesis/lib/python3.5/site packages/IPython/core/interactiveshell.py”,第3267行,运行代码
exec(代码对象、self.user\u全局、self.user\n)
文件“”,第1行,在
pd.to_日期时间(df[‘日期’])
文件“/anaconda3/envs/py35desh/lib/python3.5/site packages/pandas/core/tools/datetimes.py”,第451行,在to_datetime中
values=\u convert\u listlike(arg.\u values,True,format)
文件“/anaconda3/envs/py35thesis/lib/python3.5/site packages/pandas/core/tools/datetimes.py”,第368行,类似于列表
require_iso8601=require_iso8601
文件“pandas/_libs/tslib.pyx”,第492行,在pandas._libs.tslib.array_to_datetime中
文件“pandas/_libs/tslib.pyx”,第744行,pandas._libs.tslib.array_to_datetime
文件“pandas/_libs/tslib.pyx”,第677行,pandas._libs.tslib.array_to_datetime
TypeError:无法转换为datetime

假设您的列名是date,您可以使用apply

df['date'] = df['date'].apply(lambda x: pd.to_datetime(x[0]))

    date
352 2012-01-12 05:04:58
353 2008-07-16 20:38:21

df.date.apply(pd.to_datetime)
谢谢,我没看到。:)