2017-06-13 23 views
0

を埋めるためにパンダを使用した:私はパンダ使用して、次のデータフレーム持っGROUPBYと自動的にデータ

enter image description here ナン設立最後の言葉を言わなければならない持っているヘッダ列要素を。このように、列ヘッダーは次のようになります。

ナンCiclo屋内Ciclo屋内Ciclo屋内Ciclo屋内ボディポンプ本体ポンプ....この後

、私はスポーツ(サイクル屋内などでGROUPBYしたいです.. )。

答えて

1

あなたはmethod='ffill'.ffill)とSeries.fillnaを使用することができますが、それは最初Index.to_seriesIndexで動作するので、必要はありません。

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列名axis=1level=0と集計sumまたはmeanで...

df1 = df.groupby(axis=1, level=0).sum() 
print (df1) 
    Body Pump Ciclo Indoor 
0   2    3 
関連する問題