我试图结合两组数据,但我想不通哪种方法最合适(加入,合并,concat,等等),并且该文档没有任何可以做我需要做的事情的例子。熊猫加入/合并/ concat两个数据帧和组合行的相同的密钥/索引
我有两组数据,结构类似这样:
>>> A
Time Voltage
1.0 5.1
2.0 5.5
3.0 5.3
4.0 5.4
5.0 5.0
>>> B
Time Current
-1.0 0.5
0.0 0.6
1.0 0.3
2.0 0.4
3.0 0.7
我想数据列结合和“时间”列合并在一起,这样我得到如下:
>>> AB
Time Voltage Current
-1.0 0.5
0.0 0.6
1.0 5.1 0.3
2.0 5.5 0.4
3.0 5.3 0.7
4.0 5.4
5.0 5.0
我试过AB = merge_ordered(A, B, on='Time', how='outer')
,而它成功地结合了数据,就输出一个类似于:
>>> AB
Time Voltage Current
-1.0 0.5
0.0 0.6
1.0 5.1
1.0 0.3
2.0 5.5
2.0 0.4
3.0 5.3
3.0 0.7
4.0 5.4
5.0 5.0
您会注意到它没有将行与共享的“时间”值组合在一起。
我也试图合并一拉AB = A.merge(B, on='Time', how='outer')
,但输出的东西结合起来,但没有排序,像这样:
>>> AB
Time Voltage Current
-1.0 0.5
0.0 0.6
1.0 5.1
2.0 5.5
3.0 5.3 0.7
4.0 5.4
5.0 5.0
1.0 0.3
2.0 0.4
...它基本上是跳过一些在“当前”数据和将其附加到底部,但它不一致。而且,它不会将行合并在一起。
我有也尝试AB = pandas.concat(A, B, axis=1)
,但结果不合并。我简单地得到,那么,这两个DataFrames的级联,像这样:
>>> AB
Time Voltage Time Current
1.0 5.1 -1.0 0.5
2.0 5.5 0.0 0.6
3.0 5.3 1.0 0.3
4.0 5.4 2.0 0.4
5.0 5.0 3.0 0.7
我一直精练的文档和这里揣摩merge
和join
之间的确切差别,但是从我收集他们非常相似。尽管如此,我还没有找到任何具体回答“如何合并具有相同关键字/索引的行”的问题。任何人都可以启发我如何做到这一点?我只有几天的大熊猫经验!
确保'Time'列在这两个的DF – MaxU
相同的D型你移动你的?请解答一个答案框?我们不会在这里提出解决方案你想问问这是否是一个很好的解决方案,你可以问问有其他答案的人。 – halfer
@halfer看起来像你为我编辑我的帖子。我还需要做什么?恐怕我不知道你指的是什么答案框...... –