2017-05-04 60 views
1

我已經DF(下多指數)熊貓下降隨着時間的推移行的值

   x y z 
cu-a charge 3 1 5 
cu-a time   7:30 

當我運行:

df = df.groupby(level=1).mean() 

我得到:

  x z 
charge 3 5 
time  

y列已經消失了(我想想因爲時間價值?) 我想要的是這個df:

  x y z 
    charge 3 1 5 

我曾嘗試:

df1 = df.drop('Time', level=1) 

但仍獲得y列的消失同樣的結果

回答

2

你可以試試這招:

In [202]: df.apply(pd.to_numeric, errors='coerce').groupby(level=1).mean() 
Out[202]: 
      x y z 
charge 3.0 1.0 5.0 
time NaN NaN NaN 

In [203]: df.apply(pd.to_numeric, errors='coerce').dropna(how='all').groupby(level=1).mean() 
Out[203]: 
      x y z 
charge 3.0 1.0 5.0 
相關問題