我有一张看起来像这样的表。从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