熊猫用时间值丢弃行

时间:2017-05-04 13:47:03

标签: python pandas group-by

我有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列消失的相同结果

1 个答案:

答案 0 :(得分: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