python - Python将数据框分成块
问题描述
我有 1 列 df 37365 行。我需要将它分成如下块:
df[0:2499]
df[2500:4999]
df[5000:7499]
...
df[32500:34999]
df[35000:37364]
想法是在如下循环中使用它(process_operation 不适用于大于 2500 行的 dfs)
while chunk <len(df):
process_operation(df[lower:upper])
编辑:我将有不同的数据框作为输入。其中一些将小于 2500。捕获这些的最佳方法是什么?
Ej: df[0:1234] because 1234<2500
解决方案
这里的range
功能就足够了:
for start in range(0, len(df), 2500):
process_operation(df[start:start+2500])
推荐阅读
- python - 如何将 blob 转换为图像以在烧瓶或 django 中进行预处理和识别?
- javascript - Spark AR 上的 2D 人脸跟踪
- python - 在 Python 3 中使用 Selenium 4 的相对定位器时出错
- java - java.lang.IllegalArgumentException:'json' 参数必须是以下实例:[class java.lang.String,class [B
- pdf - 如何在 TCL 中解码未加密的 base64 PDF?
- android - 颤振发布apk错误:任务':app:lintVitalRelease'执行失败
- python - pandas.DataFrame.apply 两次调用第一列
- spring-boot - 合同测试 - 带有外部 SOAP/REST 下游服务的 Spring Boot 微服务
- python - 到目前为止,在工作区中没有检测到任何问题
- unit-testing - 如何使用 Sinon 和 Proxyquire 模拟 Mongo 查找