我有一个带字符串列的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
这段代码出了什么问题?
答案 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 ;)