4
A
回答
4
嘗試使用
df.loc[:,'new column'] = value
由於piRSquared評論,df
可能是另一種數據幀的副本,當你設置值df
它可能會帶來在所謂鏈索引。有關更多信息,請參閱pandas docs。
相關問題
- 1. 創建在大熊貓
- 2. 大熊貓應用新列
- 3. 創建熊貓
- 4. 大熊貓與熊貓
- 5. 創建一個列在大熊貓DF
- 6. 如何創建兩列的大熊貓
- 7. 創建使用熊貓
- 8. 做創建使用熊貓
- 9. 熊貓reset_index()創建level0列
- 10. 熊貓 - 創建類別列
- 11. 大熊貓創建列是與標準
- 12. 熊貓 - str.contains()在大熊貓查詢
- 13. 在大熊貓
- 14. 在大熊貓
- 15. 在大熊貓
- 16. 在大熊貓
- 17. 在大熊貓
- 18. 在大熊貓
- 19. 在大熊貓
- 20. 在大熊貓
- 21. 在大熊貓
- 22. 在大熊貓
- 23. 在大熊貓
- 24. 在大熊貓
- 25. 在大熊貓
- 26. 大熊貓:一列
- 27. 大熊貓陣列
- 28. 大熊貓 - 多列
- 29. 沒有面具大熊貓創建條件語句新列
- 30. 熊貓使用條件創建系列
這種方式是幾種正確方法之一。你得到的警告是因爲'df'是別的東西的副本,現在你正在嘗試改變'df'。你應該確保你可以把'df'與你從中拷貝的東西分開。一旦你是,你可以'df.is_copy = None'或'df = df.copy()'。還有其他的方式來處理它。我想確保我從未看到過這種方式,即當我從其他源創建'df'時,通常會執行'df = other_df.loc [:,:]''使用'loc'爲我解耦。而'df = other_df [my_cols]'不。 – piRSquared
爲python和pandas提供版本,以明確縮小警告的根源。 – Leb
我將問題解釋爲:如何對現有DataFrame執行就地修改,其中修改是通過向現有DataFrame分配更多內存來創建新列,而不是將其複製。 – ely