我想删除 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']
添加回答
举报
0/150
提交
取消