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