[英]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.