我正在很难找到熊猫数据框问题的解决方案。熊猫数据帧 - 按行,有条件地用最后一列值替换多个列值
问题:在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