我有一个数据框有很多'?'的实例。在不同的行中。列的数据类型是“对象”。 现在我想要替换所有'?'与0. 我该怎么做?如何替换数据框中某个字符的所有实例?
2
A
回答
3
考虑数据帧df
df = pd.DataFrame([['?', 1], [2, '?']])
print(df)
0 1
0 ? 1
1 2 ?
replace
df.replace('?', 0)
0 1
0 0 1
1 2 0
mask
或where
df.mask(df == '?', 0)
# df.where(df != '?', 0)
0 1
0 0 1
1 2 0
但是,想象你的数据框在更长的字符串中有?
。
df = pd.DataFrame([['a?', 1], [2, '?b']])
print(df)
0 1
0 a? 1
1 2 ?b
replace
与regex=True
df.replace('\?', '0', regex=True)
0 1
0 a0 1
1 2 0b
2
我觉得更好的是replace
它string
0
,因为否则得到的混合类型 - 数字与字符串和一些大熊猫功能可以失败:
df.replace('?', '0')
另外如果需要更换多个?
一个0
添加+
用于匹配一个或多个值:
df = pd.DataFrame([['a???', '?'], ['s?', '???b']])
print(df)
0 1
0 a??? ?
1 s? ???b
df = df.replace('\?+', '0', regex=True)
print (df)
0 1
0 a0 0
1 s0 0b
df = df.replace('[?]+', '0', regex=True)
print (df)
0 1
0 a0 0
1 s0 0b
相关问题
- 1. 如何替换某个字符的某个实例
- 2. 替换JS中的某些字符的所有实例?
- 3. 替换数据库中的所有字符串实例?
- 4. 替换多个元素中的字符的所有实例
- 5. 如何替换字符串中的子字符串的所有实例
- 6. 替换字符串的所有实例的字符串的Python
- 7. 动态替换字符串中标记的所有实例
- 8. 替换typescript中字符串的所有实例?
- 9. 替换字符串中的所有YouTube/Vimeo iframe实例
- 10. 如何用数组替换字符串中的同一个字符串实例?
- 11. 替换字符串中一个字符的多个实例
- 12. 如何从原始的字符串替换字符的所有非实例创建一个新的字符串
- 13. 如何从字符串中替换所有单个字符?
- 14. 更新MongoDB中的所有数据或替换MongoDB实例
- 15. 仅使用循环替换字符串中的所有字符实例
- 16. mod_rewrite用%26替换所有&字符的实例
- 17. grep和sed - 替换字符串的所有实例
- 18. 用vim替换标签之间的所有字符实例
- 19. SQL替换字段中的所有字的实例
- 20. 如何替换字符串中每组分隔符之间的任何特殊字符的所有实例?
- 21. preg_replace - 替换某个字符
- 22. jQuery替换节点中字符的所有实例 - 工作到一个点
- 23. 用另一个数据框中的相应条目替换所有数据框单元中的字符串
- 24. 如何从火花数据帧的所有列中替换多个字符?
- 25. 如何替换某个文件中的某个特定数字
- 26. 如何替换重复范围内的所有字符串实例?
- 27. jquery如何替换所有字符串
- 28. 如何替换字符串中的所有字符?
- 29. 替换字符串中特定字符后的一个字符的所有实例
- 30. 替换字符串开始处以外的所有子字符串实例
与此类似:https://stackoverflow.com/questions/29271549/replace-all-occurrences-of-a -string功能于一个数据帧 –