首页 > 解决方案 > 如何从数据框的两列中取重复值的平均值

问题描述

我有一个看起来像这样的数据框:

         Time    Amplitudes
241241  10.94   6.855957e-01
241240  10.94   6.785480e-01
521497  23.65   6.546916e-01
241339  10.95   6.538565e-01
521496  23.65   6.527822e-01
241340  10.95   6.520147e-01

我想根据时间重复对每个幅度中的重复值取平均值,这样我们就有一个没有重复的时间。

我用过这个:

new_df = amp.groupby('Time', as_index=False).mean()

这使用数据集的总长度来计算平均值。我希望它使用基于重复值的长度来计算平均值。例如,在“时间”列上,10.94 出现两次,取平均值,其他的取平均值

预期产出:

 Time    Amplitudes
10.94   68207185e-01
23.65   6.537369e-01
10.95   6.529356e-01

标签: pythonpandasdataframe

解决方案


推荐阅读