为了账号安全,请及时绑定邮箱和手机立即绑定

从 python pandas 中的列中删除数字

从 python pandas 中的列中删除数字

MMMHUHU 2021-08-17 10:30:46
我想删除 Python pandas 数据框中某个列的条目中的所有数字。不幸的是,像.join()和.find()这样的命令是不可迭代的(当我定义一个函数来迭代条目时,它给了我一条消息,即浮动变量没有.find和.join属性)。在大熊猫中是否有任何命令可以解决这个问题?def remove(data):  for i in data if not i.isdigit():    data=''             data=data.join(i)      return datamyfile['column_name']=myfile['column_name'].apply(remove()) 
查看完整描述

3 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

没有数据样本就无法确定,但是您的代码暗示data包含字符串,因为您调用isdigit了元素。


假设以上,有很多方法可以做你想做的事。其中之一是条件列表理解:


import pandas as pd

s = pd.DataFrame({'x':['p','2','3','d','f','0']})

out = [ x if x.isdigit() else '' for x in s['x'] ]

# Output: ['', '2', '3', '', '', '0']


查看完整回答
反对 回复 2021-08-17
  • 3 回答
  • 0 关注
  • 234 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号