【发布时间】:2021-01-25 16:29:49
【问题描述】:
我想向多索引列数据框的 level(0) 添加一列,该列与其他列具有相同的结构,即:level(1) 索引相同:
In [151]: df
Out[151]:
first bar baz
second one two one two
A 0.487880 -0.487661 -1.030176 0.100813
B 0.267913 1.918923 0.132791 0.178503
C 1.550526 -0.312235 -1.177689 -0.081596
虽然我可以进行正常操作并获得与 df 的 level(1) 对齐的单级列索引数据框:
In [152]: df['bar'] - df['baz']
我无法执行普通的列分配 level(0) 来创建 level(0) 列,其 level(1) 由生成的(对齐的)数据框填充:
In [153]: df['foo'] = df['bar'] - df['baz']
这是怎么做到的?
【问题讨论】:
标签: pandas multi-index compound-assignment