我想从数据框中的数据列中删除数字和括号

时间:2018-07-20 18:55:44

标签: python pandas

谁能让我理解这段代码。

def remove_digit(data):
    newData = ''.join([i for i in data if not i.isdigit()])
    i = newData.find('(')
    if i>-1: newData = newData[:i]
    return newData.strip()

2 个答案:

答案 0 :(得分:1)

为什么不使用正则表达式。 [0-9()]0-9()

之间寻找匹配的字符
newData = re.sub('[0-9()]', '', data)

答案 1 :(得分:0)

提供此df:

    data
0    a43
1    b((
2  cr3r3
3      d

您可以通过以下方式从列中删除数字和括号:

df['data'] = df['data'].str.replace('\d|\(|\)','')

输出:

  data
0    a
1    b
2  crr
3    d