【发布时间】:2018-01-02 03:08:24
【问题描述】:
假设我有两个数据框 d1 和 d2
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])
d1
0 1 2
a 1 1 1
b 1 1 1
c 1 1 1
d2
3 4
a 0 0
b 0 0
c 0 0
什么是交织两个数据框列的简单而通用的方法。我们可以假设d2 中的列数总是比d1 中的列数少一。而且,索引是一样的。
我想要这个:
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
【问题讨论】:
标签: python pandas numpy dataframe