Предположим, что у меня есть два кадра данных 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