列未附加到pandas DataFrame

时间:2015-06-08 06:18:04

标签: python pandas dataframe

我想在我的数据框中添加小计: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

0 个答案:

没有答案