删除DataFrame的所有最后一个字符串

时间:2018-12-07 01:58:07

标签: python pandas

这是我数据框的一列。

enter image description here

例如,我想为第一张图像28g选择并删除(1 ONZ)。 我该怎么办?

3 个答案:

答案 0 :(得分:2)

使用replace

df.serving_size.str.replace('\(.*','')

0     NaN
1    28g 
2    28g 
3    28g
4    35g
5    52g
Name: serving_size, dtype: object

答案 1 :(得分:1)

您可以提取括号之外的所有内容:

# original df
>>> df
      serving_size
0              NaN
1     28 g (1 ONZ)
2  28 g (0.25 cup)

>>> df.serving_size.str.extract('(.*)\(.*\)')
0      NaN
1    28 g 
2    28 g 
Name: serving_size, dtype: object

答案 2 :(得分:1)

使用split

df.serving_size.str.split('(').str[0]
0    NaN
1    28g
2    28g
Name: serving_size, dtype: object