我有一張看起來像這樣的表。從CSV文件中讀取,所以沒有水平,沒有花哨的索引等如何用兩組變量彈出一個熊貓數據框
ID date1 amount1 date2 amount2
x 15/1/2015 100 15/1/2016 80
實際的文件我已經上升到date5和金額5 我怎樣才能將其轉換爲:
ID date amount
x 15/1/2015 100
x 15/1/2016 80
如果我只有一個變量,我會使用pandas.melt(),但有兩個變量,我真的不知道如何快速做到這一點。
我可以手動導出到內存中的sqlite3數據庫,並做一個聯合。在熊貓中進行聯合更麻煩,因爲與SQL不同,它需要所有字段名稱相同,因此在熊貓中,我必須創建一個臨時數據框並重命名所有字段:date1和amount1的數據幀,將字段的日期和金額,然後對所有其他事件做同樣的事情,只有這樣我才能做pandas.concat。
有什麼建議嗎?謝謝!
非常有用,謝謝!是concat()與axis = 1相當於merge()? –
@Pythonistaanonymous:我認爲'合併'比較靈活,允許不同類型的連接。 'concat'只是將多個DF彼此堆放在一起。 – BrenBarn