gpt4 book ai didi

python - Pandas:将所有列从字符串转换为数字,除了两个?

转载 作者:行者123 更新时间:2023-12-03 18:46:32 25 4
gpt4 key购买 nike

假设我们有
>>> df.dtype
Name object
Height object
Weight object
Age object
Job object

是否有任何简单的方法可以使用 .to_numeric() 方法隐藏除 Name 和 Job 列之外的所有列?

我试过了,但没有用
df.iloc[df.columns != Name & df.columns != Job] = pd.to_numeric(df.iloc[df.columns != Name & df.columns != Job], errors='coerce')

最佳答案

我想到的最简单的方法是列出除 Name 和 Job 之外的所有列,然后对它们迭代 pandas.to_numeric:

cols=[i for i in df.columns if i not in ["Name","Job"]]
for col in cols:
df[col]=pd.to_numeric(df[col])

编辑:

如果您绝对想使用数字而不是列名并且已经知道它们位于哪个索引:
for i in [i for i in list(range(len(df.columns))) if i not in [0,4]]:
df.iloc[:,i]=pandas.to_numeric(df.iloc[:,i])

但这比必要的要复杂。

关于python - Pandas:将所有列从字符串转换为数字,除了两个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44602139/

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