Skip to main content
 首页 » 编程设计

python之如何检查数据框中的列是否等于 Pandas 中的某种数据类型

2025年05月04日15kevingrace

我需要将所有属于数据类型对象的列转换为字符串。

为简单起见,列标题如下:

keys= [Name, Age, Passport, Date, Location, Height] 

“名称”和“位置”是对象类型。我需要确定这些列是对象类型,并将这些列转换为字符串。

我尝试编写的循环:

while variable_1 < len(keys): 
  if df[variable_1].dtypes == object: 
    df[variable_1] = df[variable_1].astype(str) 
    variable_1 = variable_1 + 1 

这是一个明显的错误,我有点被语法困住了。

请您参考如下方法:

我不确定您为什么要这样做,但方法如下:

object_columns = (df.dtypes == numpy.object) 
df.loc[:, object_columns] = df.loc[:, object_columns].astype(str) 

如果你曾经在 Pandas 中使用过循环,99% 的人肯定是做错了。