У меня есть DataFrame с многоиндексированными столбцами:
df = pd.DataFrame(np.arange(12).reshape(3,-1))
df.columns = [['A', 'A', 'B', 'B'], [0, 1, 0, 1]]
print(df)
Это выглядит так:
A B
0 1 0 1
0 0 1 2 3
1 4 5 6 7
2 8 9 10 11
Я хочу сделать что-то вроде df['C'] = df['B']
, чтобы получить:
A B C
0 1 0 1 0 1
0 0 1 2 3 2 3
1 6 7 8 9 8 9
2 12 13 14 15 14 15
Я получаю ValueError: Wrong number of items passed 2, placement implies 1
.
Я также попытался df.loc[:, slice('C', None)] = df['B']
без удачи.
На самом деле мой случай немного сложнее: у меня есть еще один уровень вмультииндекс (L0 I
) и я хочу скопировать df['L0 I', 'B']
в df['L0 II', 'B']
(L0 II
не существует).