我尝试使用python2.7和pandas将三个表连接在一起。我的桌子如下:
Table 1
ID | test
1 | ss
2 | sb
3 | sc
Table 2
ID | tested | value1 | Value2 | ID2
1 | a | e | o | 1
1 | axe | ee | e | 1
1 | bce | io | p | 3
2 | bee | kd | … | 2
2 | bdd | a | fff | 3
3 | db | f | yiueie | 2
Table 3
ID2 | type
1 | i
1 | d
1 | h
3 | e
1 | o
2 | ou
2 | oui
3 | op
我使用的代码如下:
^{pr2}$代码将表3连接到表2。但是,我不知道如何将多个列分组以将s1连接到表1。我需要将s1中每列的信息添加到表1中,但我只希望每个ID值对应一行(总共3行)。有人知道我会怎么做吗?在
我的预期产出如下:
ID | test | type | tested | value1 | ID2
1 | ss | i,d,h,o | a,axe,bce | e,ee,io | 1,1,3
2 | sb | ou,oui | bee,bdd | kd,a | 2,3
3 | sc | e,op | db | f | 2
提前谢谢你的帮助。在
您可以在}中使用^{} 表示计数}进行唯一合并} 和聚合
df2
和{ID2
,并使用{pairs
。然后是^{join
。在上次使用^{} :
相关问题 更多 >
编程相关推荐