用Pandas替换数据框中的值

时间:2016-11-09 14:10:14

标签: python python-3.x pandas dataframe data-science

我得到了这个数据框:

php artisan make:auth

我希望通过删除括号来改变所有Item的名称,最后得到

               Item ................. 
0              Banana (From Spain)... 
1              Chocolate ............ 
2              Apple (From USA) ..... 
               ............

我想,我应该使用替换,但是数据太多,所以我在考虑使用像

这样的东西
               Item ................. 
0              Banana ............... 
1              Chocolate ............ 
2              Apple ................ 
               ............

但我不确定这是否是最有效的方式。

2 个答案:

答案 0 :(得分:2)

如果需要删除最后一个空格,您可以regexstr.replace一起使用str.strip

df.Item = df.Item.str.replace(r"\(.*\)","").str.strip()
print (df)
        Item
0     Banana
1  Chocolate
2      Apple

str.splitindexing with str的另一种简化解决方案:

df.Item = df.Item.str.split(' \(').str[0]
print (df)
        Item
0     Banana
1  Chocolate
2      Apple

答案 1 :(得分:2)

这就是诀窍:

df.Item = df.Item.apply(lambda x: x.split(" (")[0])