gpt4 book ai didi

python - 检测数据框 Pandas 的所有列中的值是否为数字并将其删除

转载 作者:行者123 更新时间:2023-12-02 05:56:10 25 4
gpt4 key购买 nike

我有这样一个数据框

   col  col2
0 1 1
1 B 1
2 3 D
3 4 1
4 A 2
5 2 C
6 3 2

我会删除所有字符并只保留所有列的值,如果它是字符则分配 -1。像这样

   col  col2
0 1 1
1 -1 1
2 3 -1
3 4 1
4 -1 2
5 2 -1
6 3 2

我怎样才能使用 python 做到这一点,提前谢谢你

最佳答案

国际联合会

df.apply(pd.to_numeric, errors='coerce').fillna(-1, downcast='infer') # comment by Pir

Out[480]:
col col2
0 1 1
1 -1 1
2 3 -1
3 4 1
4 -1 2
5 2 -1
6 3 2

或者类似的东西

df.mask(df.applymap(ord)>64,-1)
Out[479]:
col col2
0 1 1
1 -1 1
2 3 -1
3 4 1
4 -1 2
5 2 -1
6 3 2

关于python - 检测数据框 Pandas 的所有列中的值是否为数字并将其删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60851595/

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