![](/img/trans.png)
[英]How to append a "Total" row to pandas dataframe with MultiIndex
[英]Pandas: How to append a row in multiindex dataframe?
我有一個空數據框(帶有 NaN),有兩個索引級別( 'Index' 和 'Data_set' )和三列,如下所示。
multi_index = pd.MultiIndex.from_tuples([('ind1', 'set1'),
('ind1','set2'),
('ind1','set3'),
('ind2', 'set4'),
('ind2','set5'),
],
names=['Indxe','Data_set'])
df = pd.DataFrame(columns=['data1','data2','condition'],index=multi_index)
現在我想做兩件事,首先,我想在第一個索引級別添加一行索引。 例如,我想在ind1 添加 set_NEW 。
其次,我想在第二個索引級別添加一行。 例如,在ind1,set1中添加行
(在這里,我構建了單獨的數據框來給出示例)
謝謝
您需要在 DataFrame.reindex 中通過 new 重新創建DataFrame.reindex
:
mux = pd.MultiIndex.from_tuples([('ind1', 'set1'),
('ind1','set2'),
('ind1','set3'),
('ind1','set_NEW'),
('ind2', 'set4'),
('ind2','set5')],names=['Indxe','Data_set'])
df = df.reindex(mux)
print (df)
data1 data2 condition
Indxe Data_set
ind1 set1 NaN NaN NaN
set2 NaN NaN NaN
set3 NaN NaN NaN
set_NEW NaN NaN NaN
ind2 set4 NaN NaN NaN
set5 NaN NaN NaN
mux = pd.MultiIndex.from_tuples([('ind1', 'set1'),
('ind1', 'set1'),
('ind1','set2'),
('ind1','set3'),
('ind1','set_NEW'),
('ind2', 'set4'),
('ind2','set5')],names=['Indxe','Data_set'])
df = df.reindex(mux)
print (df)
data1 data2 condition
Indxe Data_set
ind1 set1 NaN NaN NaN
set1 NaN NaN NaN
set2 NaN NaN NaN
set3 NaN NaN NaN
set_NEW NaN NaN NaN
ind2 set4 NaN NaN NaN
set5 NaN NaN NaN
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.