2017-07-03 107 views
0

以下問題。使用python更改特定熊貓數據框列中的行值

我有以下格式的數據幀。

Col1 Col2 Col3 Col4 
1 0 0 0 0 
2 0 0 0 0 

此外,我有匹配列名的值的列表:

ColNameList1 = [Col1, Col3] #list for the first row 
ColNameList2 = [Col3, Col4] #list for the second row 

目標是0值更改爲1每列行匹配。

Col1 Col2 Col3 Col4 
1 1 0 1 0 
2 0 0 1 1 

我對熊貓文檔,谷歌和堆棧溢出做了一些緊張的研究,但似乎沒有一個適合這個問題的解決方案。

與往常一樣,任何幫助都非常感謝。

回答

3

您可以簡單地使用LOC和設定值:

df.loc[1,ColNameList1]=1 

df.loc[2,ColNameList2]=1 

df 
Out[10]: 
    Col1 Col2 Col3 Col4 
1  1  0  1  0 
2  0  0  1  1 
+0

感謝您的及時答覆,我得到了錯誤AttributeError的:「詮釋」對象有沒有屬性「祿」。我想念什麼? – Saibottrenham

+0

這很奇怪。你的df實際上是一個熊貓數據框嗎?你能顯示完整的錯誤堆棧跟蹤嗎?你也可以做一個df.head()嗎? – Allen

+0

你應該檢查你的數據框的數據類型,這似乎是一些問題。 –

相關問題