使用python替换数据帧字符串列中的多个单词

时间:2017-07-26 17:43:08

标签: python

我有一个带字符串列的DataFrame'df'。我试图从此列中删除特殊值列表。

例如,如果列'number'是:onE1,我希望它更改为1;如果列是FOur4,我希望它更改为4

我使用了以下代码:

git add

虽然print(i)显示我浏览字符串列表,但'new_number'列只删除了'number'列中的'FOur',其余字符串'onE','TwO','ThRee'仍然是在'new_number'列中,即onE1,仍然在onE1;但是'new_number'列中的值FOur4更改为4

这段代码出了什么问题?

2 个答案:

答案 0 :(得分:0)

要从dataFrame中的字符串中获取数字,您可以使用:

number = ''.join(x for x in df['number'].str if x.isdigit())

答案 1 :(得分:0)

我在这个问题上找到了类似的帖子 pandas replace (erase) different characters from strings

我们可以使用正则表达式来解决这个问题 df [' new_number'] = df [' number']。str.replace(' onE | TwO | ThRee | FOur','''&#39 ;)