Pandas过滤浮点数

时间:2017-10-05 13:32:34

标签: python pandas dataframe mean pandas-groupby

我使用Pandas来分析我的数据。我有这个数据帧包括elapsed_seconds和m(幅度)。有没有办法让我按浮点数的五位数(elapsed_seconds)进行分组并找到m的平均值?

示例:

elapsed_seconds,m
10769.001,0.373637934043
10769.027,0.373403294813
10769.041,0.373069383556
10769.061,0.391354911476
10769.081,0.381280413801

我需要的是:

elapsed_seconds,m
10769,0.3785491875378

0.3785491875378是平均值0.373637934043,0.373403294813,0.373069383556,0.391354911476和0.381280413801

我将感谢所有反馈和评论。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以将float列转换为int,然后转换为groupby并汇总mean

df = df.groupby(df['elapsed_seconds'].astype(int))['m'].mean().reset_index()
print (df)
   elapsed_seconds         m
0            10769  0.378549