Python用前缀分割字符串

时间:2019-02-25 14:19:59

标签: python pandas

如果我有一个充满文字和价格的数据框列。

 0  £75 BT Reward Card
1   £125 BT Reward Card 
2   £50 Retail Voucher
3   £100 BT Reward Card 
4   £150 BT Reward Card 
5   £50 Cashback
6   Fibre Connection Fee (£50 Credit
7   £75 BT Reward Card  
8   £125 BT Reward Card 
9   £50 Cashback
10  £0 Fibre Connection Fee (£50 Credit

我只想在英镑符号后直接返回数字。

到目前为止,我已经掌握了这一点,但对于索引6和10来说却是失败的

df['col']=df['col'].apply(lambda x: x.split(' ')  [0])

我也尝试过:

df['col']=df['col'].apply(lambda x: x.split('£')  [1])

1 个答案:

答案 0 :(得分:4)

如果需要第一个值,则仅使用extract并在必要时转换为整数:

bookdown::pdf_book

如果列表中的所有值都使用str.findall

bookdown::pdf_document2

如果需要,请在新列中使用extractallunstackadd_prefixjoin

geometry