假设我有两个数据帧d1
和{
d1 = pd.DataFrame(np.ones((3, 3), dtype=int), list('abc'), [0, 1, 2])
d2 = pd.DataFrame(np.zeros((3, 2), dtype=int), list('abc'), [3, 4])
d2
3 4
a 0 0
b 0 0
c 0 0
什么是一种简单而通用的方法来交织两个数据帧的列。我们可以假设d2
中的列数总是比d1
中的列数少1。而且,这些指数是一样的。在
我想要这个:
pd.concat([d1[0], d2[3], d1[1], d2[4], d1[2]], axis=1)
0 3 1 4 2
a 1 0 1 0 1
b 1 0 1 0 1
c 1 0 1 0 1
这里有一个新方法-
样本运行-
^{pr2}$纵横交错:
现在,使用布尔索引进行联接并重新排序:
^{pr2}$在处理多个数据帧时,您可能更喜欢
pd.concat
。在使用^{} 组合数据帧,^{} 对列重新排序:
结果与预期一致:
^{pr2}$相关问题 更多 >
编程相关推荐