我的資料框中有一列,會有多個值。我只需要過濾符合我的條件的值。
例如
df
col1
Tesla
Audi
BMW-N2204281200PE
SUPRA2204241300.75CE
TATA230612133.50PE
我只需要過濾最后 3 行之類的值。它將是以字符開頭的字串,可能有符號(-,&,$)后跟字符,將有 6 位值,然后是一些價格,如 1300,1300.75,并以 PE 或 CE 結尾
我怎么能用熊貓做到這一點?另外我怎么能分割相同的符號['BMW-N','220428',1200PE], ['SUPRA','220424','1300.75CE' ]呢?
uj5u.com熱心網友回復:
您可以使用以下正則運算式:
df['col1'].str.extract('([a-zA-Z-&$] )(\d{6})(\d (?:\.\d )?[PC]E)')
輸出:
0 1 2
0 NaN NaN NaN
1 NaN NaN NaN
2 BMW-N 220428 1200PE
3 SUPRA 220424 1300.75CE
4 TATA 230612 133.50PE
正則運算式演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/460604.html
下一篇:使用動態引數(陣列)的PDO查詢
