首页 > 解决方案 > 从 python pandas 的列中删除数字

问题描述

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

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()) 

标签: pythonstringpandas

解决方案


您可以像这样删除所有数字:

import pandas as pd

df = pd.DataFrame ( {'x' : ['1','2','C','4']})
df[ df["x"].str.isdigit()  ] = "NaN"

推荐阅读