【发布时间】:2021-07-24 17:47:00
【问题描述】:
INPUT DATA-
array([['00:00:00', 20, 15.27],
['00:15:00', 20, 9.07],
['00:30:00', 20, 7.33],
...,
['00:30:00', 407, 34.0],
['00:00:00', 407, 172.0],
['00:10:00', 407, 187.0]], dtype=object)
第一列 - 时间 第二列 - id 第三列 - 价格
60k+ 行
需要找到每次价格每个 id 的总和。
我正在尝试不使用 GROUPBY 功能
我怎样才能做到这一点?我一直在尝试使用它。
result={}
for t,id,price in trial.inputs():
result[t]={}
if id not in result[t]:
result[t][id]=0
result[t][id]+=price
print (result)
【问题讨论】:
-
类似,但我的问题是要我以 10 分钟为间隔进行分组,并进一步根据 ID 对价格总和进行分组。
-
我们为什么要避免使用
pandas函数? -
不使用直接库是一种评估。我正在尝试循环它。我可以使用 for 循环对 id 中的价格进行分组,但无法将时间连接到它。
标签: python pandas dataframe numpy