我有一個數據框有很多'?'的實例。在不同的行中。列的數據類型是「對象」。 現在我想要替換所有'?'與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功能於一個數據幀 –