上下文:
我有两个数据帧,设置如下:
df1看起来像这样…并且继续大约3500行:
| id1 | id2 |
|:----|------:|
| a | name1 |
| b | name2 |
| c | name3 |
| d | name4 |
| e | name5 |
| f | name6 |
df2看起来是这样的…大约有4000行和8列
| id1 | ranktrial1 | ranktrial2 | ...
|:----|-------------:|-------------:| ...
| a | rank1 |rank1 | ...
| b | rank2 |rank2 | ...
| c | rank3 |rank3 | ...
| d | rank4 |rank4 | ...
| e | rank5 |rank5 | ...
| f | rank6 |rank6 | ...
注1:有些ID1没有ID2。也就是说,当它们被绘制出来时,它们将是南;我一到那一步就把它们扔了。我不知道这是否相关,但我只是想补充一下,以防万一
问题:
如果df2的id1 entry==id1 entry,我需要向第二个数据帧追加/join/place(这里不知道正确的行话)相应的id2名称。我该怎么做
所需的数据帧如下所示:
| id1 | id2 | ranktrial1 | tranktrail2 | ...
|:----|------:|-------------:|-------------:| ...
| a | name1 | rank1 | rank1 | ...
| b | name2 | rank2 | rank2 | ...
| c | name3 | rank3 | rank3 | ...
| d | name4 | rank4 | rank4 | ...
| e | name5 | rank5 | rank5 | ...
| f | name6 | rank6 | rank6 | ...
我觉得这可能真的很简单,我是一个小傻瓜,因为我是一个新手Python。然而,我并没有能够使用类似问题的回答来实现我的目标。不过,很可能是我的错:p
提前感谢您的帮助
编辑更改了4000个条目-->;4000行。对于3500个条目也是如此
考虑到之后要删除丢失的位,这是一个内部连接,可以通过
merge
完成。默认情况下,merge
使用所有通常命名的列。在本例中,唯一通常命名的列是id1
。另外,how='inner'
也是默认值你可以说得更清楚些
相关问题 更多 >
编程相关推荐