我已使用 astype 方法将 OrderDate 列从其现有对象数据类型转换为“datetime64[ns]”。
但是在 dtypes() 之后我发现它不起作用。
为什么?
谢谢。
`df_raw.OrderDate.astype('datetime64[ns]'),
`已完成
df_raw.dtypes
我认为(假设)您没有分配回到导致问题的列
我尝试了如下示例数据
Duration Pulse Maxpulse Calories
0 60 110 130 409.1
1 60 117 145 479.0
2 60 103 135 340.0
3 45 109 175 282.4
4 45 117 148 406.0
代码示例
print(df.dtypes)
print("----------------")
df.Duration = df.Duration.astype('int32')
print(df.dtypes)
收到以下回复
Duration int64
Pulse int64
Maxpulse int64
Calories float64
dtype: object
----------------
Duration int32
Pulse int64
Maxpulse int64
Calories float64
dtype: object
现在回答这个问题,如果你只这样做的话
df_raw.OrderDate.astype('datetime64[ns]')
尝试做
df_raw.OrderDate = df_raw.OrderDate.astype('datetime64[ns]')