我需要将所有属于数据类型对象的列转换为字符串。
为简单起见,列标题如下:
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% 的人肯定是做错了。
关于python - 如何检查数据框中的列是否等于 Pandas 中的某种数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44934206/