【问题标题】:Time Series Calculation using pandas [closed]使用 pandas 进行时间序列计算 [关闭]
【发布时间】:2019-04-23 18:23:45
【问题描述】:

编写用于计算同一序列中连续值的时间序列计算函数的最快方法是什么?一个 For 循环或向量

我的数据如下所示: enter image description here

【问题讨论】:

  • 嗨!您的问题显示质量非常低。似乎这不是您发布数据框图像的第一个问题。像这样的懒惰答案并不受欢迎。阅读How do I ask a good question。一般来说:我们要求您向我们展示您的努力。通常以代码和/或可运行示例的形式(在最好的情况下)。不用代码问问题也可以,但不能像“解决我的要求的最佳方法是什么?”这样笼统的方式。
  • 在这种情况下,这与聪明无关。您的问题形式化程度很差。如果您需要一些建议:下次真的自己尝试一下。如果您无法弄清楚,请发布您的想法,说明您如何认为解决此问题(搜索“橡皮鸭调试”)。详细说明你的方法。你说“我想使用循环创建一个函数” - 你为什么不发布你的函数代码?此外,只需 print(df),复制该字符串并将其发布到 stackoverflow 上,以便人们可以复制数据。这一切都是为了付出努力,学习会自行发生。
  • 嗯,是的,少即是多,但这是相对的。在您的问题中,您甚至没有说明究竟是什么您不明白。通常它是这样的:“我想编写一个函数,它将 X(描述 X)作为输入,Y 作为输出(举一个 Y 的例子)。我尝试了以下方法来获得 X -> Y:[代码这里]。但是,我没有得到预期的输出,而是:[显示错误的输出]。我已经尝试 [解释你的尝试],但我被困住了,希望有人能帮助我。"
  • 如果你还在学习,没关系。在经验程序员的眼中,“简单的问题”也很好,但什么都不发布是个坏主意。如果你不知道如何开始编写一个在向量上循环的函数,那么我建议你在数千个教程之一中学习非常基础的知识,然后自己尝试一下。总结一下:如果你有一个非常具体的问题在你的代码中,你可以描述和询问。 SO 不是教程的替代品。
  • 顺便说一句,摩擦回避评论与对话的相关性为零。我不是在调试我在建模......完全不同。评论应该像那样被否决

标签: python pandas function loops


【解决方案1】:

您可以使用滚动函数计算连续4小时的总和

df.consumption4hr = df.Consumption.groupby(level='Accounts').rolling(window=4).sum()

这样您就可以找到该列中包含 0 的帐户列表。例如:

df[df.consumption4hr == 0].Accounts.unique()

【讨论】:

  • 这很有帮助。我怎样才能像你一样变得更好才能解决这个问题?
猜你喜欢
  • 1970-01-01
  • 2021-01-11
  • 2016-02-27
  • 1970-01-01
  • 1970-01-01
  • 2020-01-17
  • 2012-04-03
  • 1970-01-01
  • 2021-10-11
相关资源
最近更新 更多