我有以下数据,我希望将所有以SAR开头的值都放入“价格”列中。“SAR”值分散在整个数据帧中
name,rating,random,price
"Microwave Oven Sharp 20 Litres, White, R-20AS-W",5.0 out of 5 stars,3,SAR 199.00
"REBUNE ELECTRIC OVEN 10L, RE1016",SAR 149.00 ,,
Geepas 20 Liter Microwave Oven - GMO1894,SAR 186.00 ,,
Nikai Microwave - 20 LTR -NMO515N8N,5.0 out of 5 stars,3,SAR 192.15
LG 42 Liter Neo Chef Inverter Microwave with Grill - MH8265CIS,"SAR 1,050.00 ",,
我想要下面这样的。如果数据不可用,则应写“不可用”:
name,rating,random,price
"Microwave Oven Sharp 20 Litres, White, R-20AS-W",5.0 out of 5 stars,3,SAR 199.00
"REBUNE ELECTRIC OVEN 10L, RE1016",Unavailable,Unavailable,SAR 149.00
Geepas 20 Liter Microwave Oven - GMO1894,Unavailable,Unavailable,SAR 186.00
Nikai Microwave - 20 LTR -NMO515N8N,5.0 out of 5 stars,3,SAR 192.15
LG 42 Liter Neo Chef Inverter Microwave with Grill - MH8265CIS,Unavailable,Unavailable,"SAR 1,050.00 "
在这里我不使用pandas,而是坚持使用好的
csv
模块,因为文件可以在行级别处理,而pandas的强度来自于处理列该算法很简单:测试一行中的所有字段,看看它们是否以SAR开头,并将其移动到price列,将其设置为
Unavailable
,如果为空,也将其设置为Unavailable
代码可以是:
一种方法是将字符串拆分为一系列要使用的列表:
相关问题 更多 >
编程相关推荐