[英]Python - Pandas replace a value in a column if another column has a value that is in a list
[英]Python pandas replace value in column
当我查看数据框中的一列中的值时,可以看到由于用户数据输入错误,同一类别输入错误。
对于我的数据框,我使用以下代码:
df['column_name'].value_counts()
输出:
Targeted 523534
targeted 1
story 25425
story 2
multiple 2524543
对于故事,我猜有空间吗?
我正在尝试将Targeted替换为Targeted。
df['column_name'].replace("targeted","Targeted")
但是什么也没发生,我仍然得到相同的价值计数。
是的,似乎末尾有空白。
需要str.strip
先Series.replace
或Series.str.replace
:
df['column_name'] = df['column_name'].str.strip().replace("targeted","Targeted")
df['column_name'] = df['column_name'].str.strip().str.replace("targeted","Targeted")
另一种可能的解决方案是将所有字符都转换为小写:
df['column_name'] = df['column_name'].str.strip().str.lower()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.