python - 如何遍历一次发送 1000 条记录的数据帧,直到达到总共 30K 条记录
问题描述
我有一个 30K 记录数据框,我通过 API 调用传递它以获取数据验证。一次调用所有 30K 会破坏 Python 内核;有没有办法让 for 循环一次循环遍历我的整个数据帧 1000 条记录?
这就是我提取 1000 条记录的方式:
df1, errors = extract_data(df=data1, limit=1000, timeout=60)
df1
extract_data
是一个函数,我可以在其中限制发送到 API 调用的记录,在本例中将其限制为 1K。
但我想要这样的东西:
LIMIT = 1000
for index in data1.iterrows():
df1, errors = extract_data(df=data1, limit=1000, timeout=60)
if LIMIT == index, break
解决方案
iloc是你的朋友:
for index in range(0, 30):
df.iloc[index * 1000: (index + 1) * 1000]
推荐阅读
- javascript - 使用 Sequalize 运算符获取日期
- javascript - 空白服务工作者脚本
- javascript - 如何禁用网站模板中的滑块?
- java - 配置弹簧批处理而不持久化元数据
- halcon - c#中的gen_contour_region_xld控制参数错误
- secevents - Google-RISC API 回调的有效负载是什么?
- wpf - 以不同于其他 WPF 的方式加载页面的一部分
- android - 如何在 Android 9.0 pie 中获取 ECDH 密钥对?
- php - Wordpress 注销问题 - 插件冲突导致白屏死机
- powershell - 如何在powershell中创建多维动态数组