Reputation: 69
Here is a column of my dataframe.
I want to select for example for the first image 28g and delete (1 ONZ). how can I do ?
Upvotes: 0
Views: 66
Reputation: 323266
Using split
df.serving_size.str.split('(').str[0]
0 NaN
1 28g
2 28g
Name: serving_size, dtype: object
Upvotes: 1
Reputation: 51335
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
Upvotes: 1
Reputation: 3967
Use replace
:
df.serving_size.str.replace('\(.*','')
0 NaN
1 28g
2 28g
3 28g
4 35g
5 52g
Name: serving_size, dtype: object
Upvotes: 2