如果我有一个充满文字和价格的数据框列。
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])
答案 0 :(得分:4)
如果需要第一个值,则仅使用extract
并在必要时转换为整数:
bookdown::pdf_book
如果列表中的所有值都使用str.findall
:
bookdown::pdf_document2
如果需要,请在新列中使用extractall
和unstack
,add_prefix
和join
:
geometry