我想在我的数据框中添加小计:groupby某个索引级别然后将新数据框附加到主数据框。由于某些未知原因temp["Узел"] = "Итого"
什么也没做。它不会添加新列,但temp["Узел2"] = "Итого"
会添加一列。我想,这是因为我的'pvt'
数据框已经有"Узел"
个索引级别,但它对新的'temp'
数据框有什么影响?
temp = pvt.groupby(level=["Принадл"]).sum()
temp["Узел"] = "Итого"
print(temp)
print(temp["Узел"])
Россия \
ОКТ КЛГ МСК ГОР СЕВ СКВ ЮВС ПРВ КБШ СВР
Принадл
ИП 783 14 172 398 248 1178 460 235 314 644
ПС 93900 5049 89815 36197 85619 55213 91681 26764 33869 154280
... \
СНГ и др. Итого
Принадл
ИП 46 9342
ПС 51529 1299784
[2 rows x 21 columns]
Empty DataFrame
Columns: []
Index: [ИП, ПС]
pandas 0.16.1,numpy 1.9.2
UPD:这是因为手动添加了多索引级别“Узел”或多级列......或两者兼而有之。我不肯定。 UPD2:当我在添加新列之前临时切换到一级列名称时,我已经能够避免这个问题
columns, temp.columns = temp.columns, [None]*len(temp.columns)
temp[...] = ...
<...>
temp.columns = columns