如何使用Pandas读取CSV文件并按指定时长逐行打印内容
代码调整方案
你可以基于现有的pandas代码,增加延时模块引入和逐行遍历逻辑即可实现需求,完整代码如下:
import pandas as pd import time # 读取CSV时自动过滤逗号后的多余空格,避免列名/数值识别异常 df = pd.read_csv('data.csv', skipinitialspace=True) # 逐行遍历数据 for index, row in df.iterrows(): # 打印当前行的Word列内容 print(row['Word']) # 按Time列的数值等待对应秒数 time.sleep(row['Time'])
补充说明
- 如果你CSV中的Time列读取后为字符串格式,可以把延时部分修改为
time.sleep(int(row['Time']))做类型转换,避免报错 - 如果你不想依赖pandas,也可以用Python标准库
csv实现相同功能,不需要额外安装第三方库:
import csv import time with open('data.csv', 'r', encoding='utf-8') as f: reader = csv.DictReader(f, skipinitialspace=True) for row in reader: print(row['Word']) time.sleep(int(row['Time']))
内容的提问来源于stack exchange,提问作者SYSKEY
相关产品推荐
相关产品推荐

