[英]Python Pandas - Starts with and replace
我有一列包含數字和字符串。 我想找到以“0”開頭的單元格並將其替換為未知
column1
12 - abcsffj
40 - dhjsadjal
0 - dahdalk
70 - dkalskda
我嘗試了 using.loc 和 contains 但它也更改了具有 70 和 40 值的單元格。
df.loc[df['column1'].str.contains('0'), 'column1'] = 'Unknown'
預期 output
column1
12 - abcsffj
40 - dhjsadjal
Unknown
70 - dkalskda
您需要使用str.startswith
而不是str.contains
因為contains
將返回True
無論值中的 position 為0
,而僅當值以0
開頭時, startswith
才會返回True
>>> df.loc[df['column1'].str.startswith('0'), 'column1'] = 'Unknown'
column1
0 12 - abcsffj
1 40 - dhjsadjal
2 Unknown
3 70 - dkalskda
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.