如何基于计时器迭代数据帧?

Posted

技术标签:

【中文标题】如何基于计时器迭代数据帧?【英文标题】:How to iterate through dataframe based on timer? 【发布时间】:2019-01-05 11:46:39 【问题描述】:

我有一个如下所示的数据框:

id   text     number  url
1    test1    123     a.com
2    test2    456     b.com

每天一次,我只想将数据帧的一行迭代到一个 api 中。例如7月28日,发送号码123文本test1。 7/29 发送456 文本test2

这是查看整个数据框的代码,但不确定如何每天只查看一行?

for index, row in df.iterrows():
    data = 
    'phone': row.number,
    'message':row.text,
    'url':row.URL,
    

    r = requests.post(URL,headers=headers,params=data)

    print(r.text)

【问题讨论】:

这和pandas没关系吧?您只需要将行号存储在某处。 @roganjosh 我不知道。可以举个例子吗? 您打算让程序无限期地运行吗?一个更好的主意是使用诸如 crontab 之类的调度程序。 我不知道该举什么例子。 Pandas 是为了尽可能快地处理数据(在 python 中),而你每天都在问如何做某事 @Spinor8 最终无限期地运行它,但现在 crontab 很好。我需要证明我可以每天发送消息的概念。 【参考方案1】:
import time

for index, row in df.iterrows():
    data = 
    'phone': row.number,
    'message':row.text,
    'url':row.URL,
    

    r = requests.post(URL,headers=headers,params=data)
    print(r.text)
    time.sleep(86400)

【讨论】:

以上是关于如何基于计时器迭代数据帧?的主要内容,如果未能解决你的问题,请参考以下文章

定时帧(基于定时器的动画 11.1)

物理模拟(基于定时器的动画 11.2)

基于脚本的动画的计时控制(“requestAnimationFrame”)(转)

c#计时器如何保存计时

一个简单的计时器对比各种可迭代对象定义方式的速度区别

(仍然与 roblox 相关)倒计时停留在 15 并且玩家 2 在倒计时结束后加入时不会出现帧