2017-06-13 104 views
0

我使用熊猫以下数据框:使用大熊猫GROUPBY和自动填充数据

enter image description here 有一个男应该说最后一句话成立标题栏元素。因此,列标题应该是:

楠CICLO室内CICLO室内CICLO室内CICLO室内车身泵体泵....

在此之后,我希望这项运动(循环室内等,以GROUPBY .. )。

回答

1

您可以使用Series.fillnamethod='ffill'.ffill),但它不与Index工作,所以需要Index.to_series第一:通过列名axis=1level=0和聚集summean

cols = [np.nan, 'Ciclo Indoor', np.nan, np.nan, 'Body Pump', np.nan, np.nan] 
df = pd.DataFrame([[1,0,1,2,1,0,1]], columns = cols) 
print (df) 

    NaN Ciclo Indoor NaN NaN Body Pump NaN NaN 
0 1    0 1 2   1 0 1 

df.columns = df.columns.to_series().ffill() 
print (df) 
    NaN Ciclo Indoor Ciclo Indoor Ciclo Indoor Body Pump Body Pump \ 
0 1    0    1    2   1   0 

    Body Pump 
0   1 

groupby ...

df1 = df.groupby(axis=1, level=0).sum() 
print (df1) 
    Body Pump Ciclo Indoor 
0   2    3