我在pandas中有一个包含多列的数据帧 . 我想将每一行与下一行合并 . 例:
输入数据帧:
A B C
a1 a2 a3
b1 b2 b3
c1 c1 c3
d1 d2 d3
输出数据帧:
A1 B1 C1 A2 B2 C2
a1 a2 a3 b1 b2 b3
b1 b2 b3 c1 c2 c3
c1 c2 c3 d1 d2 d3
d1 d2 d3 NaN NaN NaN
我想到的解决方法是复制原始数据帧,将索引更改为索引 - 1,然后按索引合并两个数据帧 . 还有其他解决方案吗?
2 回答
将shift与join,concat或assign一起使用,对于新列名称add_suffix非常有用:
你可以用
并且,将其扩展为通用用途