如何将对象转换为日期时间索引

时间:2018-11-26 17:39:52

标签: python pandas datetime

我的数据框带有列dateDate列的值类似于Index([2011-01-10], dtype='object')。我想转换为DateTime,但是我不能这样做。我已经尝试过df["Date"] = pd.to_datetime(df["Date"]),但是没有用。遇到错误TypeError: <class 'pandas.core.indexes.base.Index'> is not convertible to datetime。谁能帮助我解决这个问题?

1 个答案:

答案 0 :(得分:2)

设置

df = pd.DataFrame(dict(Date=[pd.Index(['2018-01-01'])] * 2))

df

                                    Date
0  Index(['2018-01-01'], dtype='object')
1  Index(['2018-01-01'], dtype='object')

错误

df.Date = pd.to_datetime(df.Date)    

TypeError: <class 'pandas.core.indexes.base.Index'> is not convertible to datetime

解决方案

df.Date = pd.to_datetime(df.Date.str[0])

df

        Date
0 2018-01-01
1 2018-01-01