我有一个有两列的数据框

countries                       data
United states of america(USA)    1
india13                          2

我想以这种格式从行中获取数据
countries                       data
United states of america        1
india                           2

简而言之,我想通过括号和数字过滤索引。如果它包含其中任何一个,那么我想从行标签中删除括号和数字。我该怎么做?

最佳答案

使用 str.extract,正则表达式从字符串中提取所有字母,直到遇到括号

df.countries = df.countries.str.extract('([A-Za-z ]+)\(?', expand = False)

    countries                   data
0   Unites states of america    1
1   india                       2

关于python - 检索 Pandas 中的行值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54506247/

10-12 19:29