我有一個包含多列的數據幀。我想查看一列,如果列中的任何字符串包含@,我想用另一個字符串替換它們。我會如何去做這件事?在熊貓數據幀中替換字符串
2
A
回答
5
在大熊貓一個數據幀由這是系列專欄 - Panda docs link
我將使用正則表達式,因爲它是有用的,每個人都需要實踐,包括我自己! Panda docs for text manipulation
請注意str.replace。你想要的regex字符串就是這個(它對我有效):'。* @ +。*',它表示「任何字符(。)零次或多次(*),後跟一個@ 1次或更多次(+)任何字符(。),零次或多次(*)
df['column'] = df['column'].str.replace('.*@+.*', 'replacement')
應該工作,其中「替換」是任何你想要的字符串就擺在。
2
假設你叫你的數據幀df
,你可以這樣做:
pd.DataFrame(map(lambda col: map(lambda x: 'anotherString' if '@' in x else x, df[col]), df.columns)).transpose()
2
我的建議:
df['col'] = ['new string' if '@' in x else x for x in df['col']]
不知道這是更快。
相關問題
- 1. 替換熊貓數據幀中的部分字符串
- 2. 熊貓數據幀部分字符串替換
- 3. 在大熊貓數據幀替換值
- 4. 熊貓緩慢的數據幀替換
- 5. 字符串轉換成整數的熊貓數據幀
- 6. 熊貓數據幀讀取大字符串作爲字符串
- 7. 替換數據幀中的字符串
- 8. 熊貓DF:替換字符串
- 9. 字符串替換與熊貓
- 10. 蟒熊貓替換字符串
- 11. 熊貓字符串替換錯誤Python
- 12. 熊貓:調換數據幀
- 13. 轉換熊貓數據幀
- 14. 熊貓數據框用NaN替換字符串使用pd.concat
- 15. 無法根據熊貓列中的條件替換字符串
- 16. 大熊貓:用另一個字符串替換字符串
- 17. 從熊貓數據幀中提取字符串
- 18. 熊貓替換(擦除)字符串中的不同字符
- 19. 熊貓數據幀:在數據幀
- 20. 字符串數組判刑數據幀大熊貓
- 21. 熊貓在新的數據幀seting列替換舊的數據幀
- 22. 使用其他數據框替換數據幀中的值並將字符串作爲鍵與熊貓
- 23. 在熊貓df列名中替換字符串
- 24. 更換在python大熊貓字符串的一部分數據幀
- 25. 字符串轉換爲在python大熊貓數據幀的日期格式
- 26. 在熊貓數據幀蟒
- 27. Forex_python在熊貓數據幀
- 28. 在熊貓數據幀
- 29. 在大熊貓數據幀
- 30. 在大熊貓數據幀
如果你有興趣在特定列的子列表,只是把它們,而不是df.columns – ranlot
這將替換@值與字符串I輸入,我希望用一個新值替換整個字符串,如果當前字符串包含@抱歉,如果我沒有指定 – DJK
好吧,我修改了答案於是 – ranlot