【问题标题】: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 很好。我需要证明我可以每天发送消息的概念。

标签: python pandas iterator api-design


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 2018-07-10
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多