重起名 发表于 2021-2-24 11:50:49

python pandas数据清洗问题

请问下大佬们 如果读取的数据 1个列里面 除了数字以外有很多文字。如何让pandas 让这一个列只有数字进行加和呢

来自星星的小明 发表于 2021-2-24 13:40:11

把这个列提出来,判断类型,不满足条件的赋值为0,再求和

rsj0315 发表于 2021-2-24 14:59:15

df['列名'].extract("\d").astype(int)

逃兵 发表于 2021-2-24 20:36:37

import pandas
a = {'收入': ['北京10000', '北京10000', '北京5000', '北京5002', '北京40000', '北京50000', '北京8000', '北京5000', '北京5000', '北京5000']}
df = pandas.DataFrame(a)

df2 =df['收入'].str.extract('(\d+)')

sumd = sum(])

print(df)
print('='*50)
print(df2)
print('='*50)
print(sumd)

      收入
0北京10000
1北京10000
2   北京5000
3   北京5002
4北京40000
5北京50000
6   北京8000
7   北京5000
8   北京5000
9   北京5000
==================================================
       0
010000
110000
2   5000
3   5002
440000
550000
6   8000
7   5000
8   5000
9   5000
==================================================
143002

重起名 发表于 2021-2-25 13:56:04

看明白了 感谢大大们的辛苦解答{:5_92:}
页: [1]
查看完整版本: python pandas数据清洗问题