我有一个数据框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/