DataFrame.dtypes 在 pandas 中的 astype() 之后不起作用

问题描述 投票:0回答:1

我已使用 astype 方法将 OrderDate 列从其现有对象数据类型转换为“datetime64[ns]”。

但是在 dtypes() 之后我发现它不起作用。

为什么?

谢谢。

`df_raw.OrderDate.astype('datetime64[ns]'),

`已完成

df_raw.dtypes

dtypes 未更改

python pandas methods
1个回答
0
投票

我认为(假设)您没有分配回到导致问题的列

我尝试了如下示例数据

          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]')
© www.soinside.com 2019 - 2024. All rights reserved.