我有一个数据框df1,其中包含代理及其状态之间的交互信息。

df1
     Name1   Name2  Name1_x Y_x Name1_y Y_y
0    Jack    John   Jack     0  John     1
1    Sarah   Jack   Sarah    0  Jack     0
2    Sarah   Eva    Sarah    0  Eva      1
3    Eva     Tom    Eva      1  Tom      0
4    Eva     John   Eva      1  John     1


我想要一个名称和状态为y的数据框,例如

df2
     Name   Y
0    Eva    1
1    John   1
2    Tom    0
3    Sarah  0
4    Jack   0

最佳答案

您可以使用:

df2 = pd.DataFrame(np.r_[df1.iloc[:,2:4], df1.iloc[:,4:6]], columns=['Name', 'Y']).drop_duplicates().reset_index(drop=True)


输出:

    Name  Y
0   Jack  0
1  Sarah  0
2    Eva  1
3   John  1
4    Tom  0

关于python - 如何重塑保留唯一信息的数据框?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53315820/

10-10 07:26