如何利用pandas实现CSV逐行读取并间隔1分钟执行操作?
实现CSV逐行间隔1分钟执行的逻辑
直接给你补全后的代码,把业务逻辑部分替换成你的实际操作即可:
import pandas as pd import time # 读取CSV文件 df = pd.read_csv("AA.csv", header=0) # 遍历每一行数据 for index, row in df.iterrows(): # -------------------------- # 这里写你对当前行的处理逻辑 # 比如获取某列的值:row['你的列名'] print(f"正在处理第{index+1}行数据: {row}") # -------------------------- # 处理完当前行后等待1分钟,最后一行处理完可不等待 if index != len(df) - 1: time.sleep(60)
关键说明:
- 用
df.iterrows()遍历行比手动维护row_number更省心,索引index从0开始,对应CSV里的第一行数据(你之前写的row_number=1实际取的是第二行,注意索引起始值)。 time.sleep(60)是Python标准库的休眠函数,参数为秒数,刚好实现1分钟等待。- 加最后一行判断是避免处理完所有数据后空等1分钟,要是你需要处理完最后一行也等待,删掉
if判断直接保留time.sleep(60)就行。 - 处理行数据时,用
row['列名']就能拿到对应列的值,比如CSV有id列,就写row['id']调用。
内容的提问来源于stack exchange,提问作者Webbyone2
相关产品推荐
相关产品推荐

