Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过pandas中的公共列ID合并表T1(mxp)和表T2(mxq),从而生成的表是T3(pxq)?_Python_Python 3.x_Pandas_Join_Merge - Fatal编程技术网

Python 如何通过pandas中的公共列ID合并表T1(mxp)和表T2(mxq),从而生成的表是T3(pxq)?

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 实际数

我有两个表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


实际数据包含10000多个ID。我尝试过使用merge函数和combine函数,但是没有得到正确的结果

目前还不清楚输入数据应该如何转化为结果。我想我几乎可以看到它,但是为什么列
b
的结果都是零呢?无论如何,更多关于如何得出结果表的值的示例将是有帮助的。嗨,gereleth,这是我的一个错误。谢谢你指出!表中的位置[1,2]应为4,因为类型x的4项测试也与数据类型b的发现相关。