python pandas数据清洗问题
请问下大佬们 如果读取的数据 1个列里面 除了数字以外有很多文字。如何让pandas 让这一个列只有数字进行加和呢 把这个列提出来,判断类型,不满足条件的赋值为0,再求和 df['列名'].extract("\d").astype(int) import pandasa = {'收入': ['北京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 看明白了 感谢大大们的辛苦解答{:5_92:}
页:
[1]