我的示例datatable如下所示
df
col1
100g strawberry
800g apple
904g melon
如果我尝试下面的代码,
df[['col2']] = pd.DataFrame(df.col1.str.split('g', expand=True))
我得到的结果如下。
df
col1 col2
100 strawberry
800 apple
904 melon
我丢失了我的数据- 'g‘,这是必要的。我想保留我的数据是拆分关键字。
这张桌子是我想要的。
df
col1 col2
100 g strawberry
800 g apple
904 g melon
发布于 2022-11-20 16:40:23
首先,使用regex删除数字并将它们写入一个新列(Col2)中。然后删除col1的非数值表达式。
df['col2']=df.col1.str.replace('\d+', '')
df['col1']=df.col1.str.replace('\D+', '').astype('int32')
print(df)
'''
col1 col2
0 100 g strawberry
1 800 g apple
2 904 g melon
https://stackoverflow.com/questions/74509488
复制相似问题