【发布时间】:2021-01-24 17:33:40
【问题描述】:
我正在处理以下数据,我想根据时间范围(即从 0 到 4、0 到 4、0 到 3、0 到 6、0 到 3 和 0)分组并找到分组数据的平均值到 4,这意味着我将保留 6 行,每行中的电流平均值。而且,我尝试使用以下代码来做到这一点。
import pandas as pd
Time = [0,1,2,3,4,0,1,2,3,4,0,1,2,3,0,1,2,3,4,5,6,0,1,2,3, 0,1,2,3,4] # in minutes
Current = [0,2,3,4,5,1,2,3,4,6,0,1,1,2,-1,2,2,3,4,5,5,0,-1,3,4,0,1,1,2,4] # in Ampere
df = pd.DataFrame({'Time (Min)': Time,'Current (A)': Current})
print(df)
xx = df.groupby(['Time (Min)']).sum()
print(xx)
但是,我得到以下结果
Time (Min) Current (A)
0 0
1 7
2 13
3 19
4 19
5 5
6 5
知道怎么做吗? 提前谢谢你。
【问题讨论】:
-
你的预期输出是什么?
标签: python pandas sorting mean