我有以下 Pandas 資料框,在已售列中,一些資料具有“RB ”(英文表示千)。因此,在該列中,如果它包含“RB ”,我想將其乘以 1000,然后同時洗掉“RB ”。
任何人都知道我應該如何撰寫條件代碼?
name price sold rate city specification
0 StarGRAVIDA BHARATA OBAT KANKER PAYUDARA AMPUH... 275000 10RB 4.9 KOTA JAKARTA PUSAT MerekBharataNegara AsalIndonesiaBerat Produk10...
1 Star Obat Herbal Kanker Payudara, Serviks, Hat... 525000 3,8RB 4.9 KOTA JAKARTA PUSAT Masa Penyimpanan12 BulanNo. Izin Edar (BPOM, l...
2 StarObat Kanker Tumor Kista Miom Kelenjar Tiro... 184000 4,7RB 4.9 KOTA JAKARTA PUSAT No. Izin Edar (BPOM, lainnya) Aturan Pakai Kon...
3 Walatra Zedoril 7 Asli Obat Herbal Kanker Tumo... 255000 10RB 4.8 KOTA JAKARTA PUSAT MerekWalatraBerat Produk100gTipe PaketPaket He...
4 Obat Herbal Kanker Payudara Obat Kanker servik... 70000 2,8RB 4.8 KOTA JAKARTA PUSAT Tipe PaketBundleNegara AsalIndonesiaMasa Penyi...
... ... ... ... ... ... ...
2496 Chang Sheuw Tian Ran Ling Shen Yao /Daun Terat... 398000 1 5.0 KOTA JAKARTA PUSAT Stok149Dikirim DariKOTA SURABAYA
2497 StarChitin Chitosan untuk PELANGSING BADAN, MA... 458999 56 5.0 KOTA JAKARTA PUSAT MerekTiensBerat Produk100gMasa Penyimpanan24 B...
2498 HEALTHYBEST Obat Kanker payudara penghancur be... 195000 290 5.0 KOTA JAKARTA PUSAT MerekHealthybestBerat Produk50gTipe PaketPaket...
2499 Dekapro Bharata Asli Obat Liver Hepatitis & Ka... 150000 19 5.0 KOTA JAKARTA PUSAT MerekDekapro BharataNo. Izin Edar (BPOM, lainn...
2500 Gravida Bharata Obat Kanker Paling Ampuh Obat ... 195000 28 5.0 KOTA JAKARTA PUSAT MerekGravida BharataNo. Izin Edar (BPOM, lainn...
uj5u.com熱心網友回復:
在您的資料框中嘗試此操作。
用點替換逗號
用 1000 乘法替換 RB
替換任何不是數字、點或乘法的東西
評估運算式
df['sold'] = (df.sold.str.replace(",", ".")
.str.replace("RB", "*1000")
.str.replace("[^0-9.*]",'')
.apply(eval)
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/505722.html
上一篇:如何更改熊貓資料框中的值?
下一篇:資料inpd.DataFrame
