如何基于计时器迭代数据帧?
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)
【讨论】:
以上是关于如何基于计时器迭代数据帧?的主要内容,如果未能解决你的问题,请参考以下文章