【发布时间】:2021-07-23 09:42:49
【问题描述】:
假设我有 Dataframe,它有 200 个值和产品价格。我想在这个数据框上运行一些操作,比如计算最近 10 个价格的平均价格。 我理解它的方式,现在熊猫将遍历每一行并计算每一行的平均值。即前 9 行是 Nan,然后从 10 到 200,它将计算每行的平均值。
我的问题是我需要做很多这些计算并且性能是一个问题。出于这个原因,我只想对所有值的最后 10 个值(不需要更多)运行平均值,而我想将这些值保留在数据框中。即我不想摆脱这些值或创建新的数据框。 我只是想在更少的数据上进行计算,所以它更快。
这样的事情可能吗?希望问题很清楚。
【问题讨论】:
-
请与预期值共享示例数据框(不是 200 行,您可以共享 10 行)。数据不是图片
-
选择最后 10 行
df.iloc[-10:]并将函数应用于它们有什么问题?