python - Pandas :用另一个字符串替换字符串

标签 python string python-2.7 pandas replace

我有以下数据框

    prod_type
0   responsive
1   responsive
2   respon
3   r
4   respon
5   r
6   responsive

我想用responsive替换responr,所以最终的数据框是

    prod_type
0   responsive
1   responsive
2   responsive
3   responsive
4   responsive
5   responsive
6   responsive

我尝试了以下方法,但没有用:

df['prod_type'] = df['prod_type'].replace({'respon' : 'responsvie'}, regex=True)
df['prod_type'] = df['prod_type'].replace({'r' : 'responsive'}, regex=True)

最佳答案

解决方案 replace通过字典:

df['prod_type'] = df['prod_type'].replace({'respon':'responsive', 'r':'responsive'})
print (df)
    prod_type
0  responsive
1  responsive
2  responsive
3  responsive
4  responsive
5  responsive
6  responsive

如果需要将列中的所有值设置为某个字符串:

df['prod_type'] = 'responsive' 

关于python - Pandas :用另一个字符串替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39602824/

相关文章:

python - 从列表中提取时间值并添加到新列表或数组

Python Asyncio - 等待条件满足的 Pythonic 方式

python - 有没有办法通过ctypes加载存储在头文件中的常量值?

java - 字符串长度和字符串子串方法之间有什么关系?

arrays - 使用 Swift 反转数组中的字符串

c++ - 尝试在 hash_map 中查找记录时应用程序崩溃

python - Pandas 错误 : “pandas. libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477)

python - 来自其他 IP 而不是本地主机的请求在长时间等待时没有响应

python - 如何修复 ImportError : No module named 'telebot'

python - Scikit Learn KDE 方差增加一