谁能让我理解这段代码。
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()
答案 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