“系列”对象没有属性“to_datetime”

wen*_*wen 11 python dataframe pandas

我正在尝试将一列 str 类型转换为日期时间类型。但是当我写代码时:

df.timeStamp = df.timeStamp.to_datetime
Run Code Online (Sandbox Code Playgroud)

它只是告诉我

AttributeError: 'Series' object has no attribute 'to_datetime'
Run Code Online (Sandbox Code Playgroud)

但是当我尝试

pd.to_datetime(df.timeStamp)
Run Code Online (Sandbox Code Playgroud)

有用。

我是 python 的新手,希望有人能解释它为什么会发生。

我很感激你的时间!

Esp*_*nta 12

我有点晚了,但对未来的读者仍然有用。

下面的代码将Pandas df中类型为object的列转换为类型时间戳

df.timeStamp = pd.to_datetime(df.timeStamp)
Run Code Online (Sandbox Code Playgroud)


U10*_*ard 11

因为to_datetime只是pandas模块的有效属性,仅此而已。

所以这就是为什么:

AttributeError: 'Series' object has no attribute 'to_datetime'

(见高亮部分)

所以当然to_datetime不能这样使用。

  • 谢谢!这是否意味着熊猫的属性与数据框的属性不同?我只是认为熊猫类型的数据应该继承熊猫模块的所有属性 (3认同)