从 python pandas 中的列中删除数字

我想删除 Python pandas 数据框中某个列的条目中的所有数字。不幸的是,像.join()和.find()这样的命令是不可迭代的(当我定义一个函数来迭代条目时,它给了我一条消息,即浮动变量没有.find和.join属性)。在大熊猫中是否有任何命令可以解决这个问题?


def remove(data):


  for i in data if not i.isdigit():

    data=''         

    data=data.join(i)  

    return data


myfile['column_name']=myfile['column_name'].apply(remove()) 


MMMHUHU
浏览 235回答 3
3回答

小唯快跑啊

没有数据样本就无法确定,但是您的代码暗示data包含字符串,因为您调用isdigit了元素。假设以上,有很多方法可以做你想做的事。其中之一是条件列表理解:import pandas as pds = pd.DataFrame({'x':['p','2','3','d','f','0']})out = [ x if x.isdigit() else '' for x in s['x'] ]# Output: ['', '2', '3', '', '', '0']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python