Python 如何通过pandas中的公共列ID合并表T1(mxp)和表T2(mxq),从而生成的表是T3(pxq)?
我有两个表T1和T2,以便: T1,其中a、b、c、d是某些类型数据的出现次数Python 如何通过pandas中的公共列ID合并表T1(mxp)和表T2(mxq),从而生成的表是T3(pxq)?,python,python-3.x,pandas,join,merge,Python,Python 3.x,Pandas,Join,Merge,我有两个表T1和T2,以便: T1,其中a、b、c、d是某些类型数据的出现次数 ID a b c d 1 0 0 1 0 2 2 0 1 0 3 0 1 0 4 T2-其中x、y、z是与这些数据点的结果相关的测试 ID x y z 1 0 2 0 2 0 0 1 3 4 0 0 结果表应为: a b c d x 0 4 0 4 y 0 0 2 0 z 1 0 1 0 例如,在输出中,单元格[1,4]中的值为4,因为查找数据类型d所需的x类型测试数为4 实际数
ID a b c d
1 0 0 1 0
2 2 0 1 0
3 0 1 0 4
T2-其中x、y、z是与这些数据点的结果相关的测试
ID x y z
1 0 2 0
2 0 0 1
3 4 0 0
结果表应为:
a b c d
x 0 4 0 4
y 0 0 2 0
z 1 0 1 0
例如,在输出中,单元格[1,4]中的值为4,因为查找数据类型d所需的x类型测试数为4
实际数据包含10000多个ID。我尝试过使用merge函数和combine函数,但是没有得到正确的结果 目前还不清楚输入数据应该如何转化为结果。我想我几乎可以看到它,但是为什么列
b
的结果都是零呢?无论如何,更多关于如何得出结果表的值的示例将是有帮助的。嗨,gereleth,这是我的一个错误。谢谢你指出!表中的位置[1,2]应为4,因为类型x的4项测试也与数据类型b的发现相关。