简体   繁体   English

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

[英]delete all last string of DataFrame

Here is a column of my dataframe. 这是我的数据框的一列。

在此处输入图片说明

I want to select for example for the first image 28g and delete (1 ONZ). 我想为例如第一张图像28g选择并删除(1 ONZ)。 how can I do ? 我能怎么做 ?

Use replace : 使用replace

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

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

You can extract everything outside of the parentheses: 您可以提取括号之外的所有内容:

# 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

Using split 使用split

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM