иметь столбцы разного размера Dataframe с multiIndex - PullRequest
0 голосов
/ 09 марта 2020

Я хочу иметь Dataframe вроде этого:

              a   b   c  
 ----- ----- --- --- --- 
  foo   one   1   2   0  
        two   2   2      
  bar   one   3   1   1  
        two   4   1  

, чтобы ['foo', 'bar'] и ['one', 'two'] были индексами. столбец c имеет размер, совпадающий с индексом ['foo', 'bar']

, или возможно иметь только такой кадр данных

              a   b   c  
 ----- ----- --- --- --- 
  foo   one   1   2   0  
        two   2   2   0  
  bar   one   3   1   1  
        two   4   1   1  

1 Ответ

0 голосов
/ 09 марта 2020

для столбца c, если вы в порядке с типом NaN, это должно работать.

import pandas as pd
import numpy as np

df_data = {'lvl0':['foo','foo','bar','bar'],
           'lvl1':['one','two','one','two'],
           'a':[1,2,3,4],
           'b':[2,2,1,1],
           'c':[0,np.nan,1,np.nan]}

df = pd.DataFrame(df_data)
df.set_index(['lvl0','lvl1'])
...