我試圖結合兩組數據,但我想不通哪種方法最合適(加入,合併,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看起來像你爲我編輯我的帖子。我還需要做什麼?恐怕我不知道你指的是什麼答案框...... –