簡體   English   中英

Pandas:如何在多索引數據框中追加一行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM