gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:58:18 27 4
gpt4 key购买 nike

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

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

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com