我正在很難找到熊貓數據框問題的解決方案。熊貓數據幀 - 按行,有條件地用最後一列值替換多個列值
問題:在pandas數據框中,如果一個單元格等於1,則將其替換爲在數據框的最後一列中找到的單元格值。我已經構建並填充了初始數據框,但尚未能夠進入下一步。
的dataframes:數據幀的一個例子(初始和最終):
Intitial_dataframe:
fNum 1 2 3 4 5 6 7 labelx
Index
1 1 0 1 1 1 0 0 0 2
2 1 0 0 1 1 0 0 0 2
4 1 0 0 0 0 0 1 0 3
5 1 0 0 0 0 0 0 0 0
6 1 0 0 1 0 0 0 0 3
7 1 0 0 0 1 0 0 0 3
1 2 0 1 0 0 0 0 0 2
2 2 1 1 1 0 0 0 0 2
3 2 1 1 1 0 0 0 0 2
4 2 1 1 0 0 0 0 0 2
5 2 0 0 0 0 1 0 0 0
6 2 0 0 0 0 1 1 1 3
7 2 0 0 0 0 1 1 1 3
Finished_dataframe:
fNum 1 2 3 4 5 6 7 labelx
Index
1 1 0 2 2 2 0 0 0 2
2 1 0 0 2 2 0 0 0 2
4 1 0 0 0 0 0 3 0 3
5 1 0 0 0 0 0 0 0 0
6 1 0 0 3 0 0 0 0 3
7 1 0 0 0 3 0 0 0 3
1 2 0 2 0 0 0 0 0 2
2 2 2 2 2 0 0 0 0 2
3 2 2 2 2 0 0 0 0 2
4 2 2 2 0 0 0 0 0 2
5 2 0 0 0 0 0 0 0 0
6 2 0 0 0 0 3 3 3 3
7 2 0 0 0 0 3 3 3 3
最新路徑嘗試:
dfIX = Intitial_dataframe.ix[:, 2:8] #<--The "body" of the data
labelx_frame = Intitial_dataframe.ix[:, 8:9] #<-- The labelx column
dfIX[dfIX>0] = labelx_frame #<-- Attempt to replace values, nan instead
這給以前所有1的細胞。
求助真誠請求:
我很新的熊貓和蟒蛇,並花了幾個小時揮舞着關於閱讀過熊貓和數據幀操作無濟於事。任何建議將不勝感激!提前感謝您的時間和幫助。
我們真的不在乎它是否是家庭作業或以其他方式。你已經毫不費力地自己解決這個問題。 – blacksite
您似乎是StackOverflow的新用戶,因此請[參觀](https://stackoverflow.com/tour)本網站。我們不咬人,只要代表你表現出一點努力。 – blacksite
謝謝你在改進我的問題上的幫助。我會繼續努力使其更加連貫和參與。我做了一些編輯。 – stumpedAgain