将 pandas 数据帧拆分为 N 个块[关闭]

2023-11-22

我目前正在尝试将 pandas 数据帧拆分为未知数量的包含每 N 行的块。

我尝试过使用 numpy.array_split() 这个函数,但是将数据帧分割成包含未知行数的 N 个块。

有没有一种巧妙的方法将 python 数据帧拆分为多个数据帧,每个数据帧包含父数据帧中特定数量的行


你可以试试这个:

def rolling(df, window, step):
    count = 0
    df_length = len(df)
    while count < (df_length -window):
        yield count, df[count:window+count]
        count += step

Usage:

for offset, window in rolling(df, 100, 100):
    # |     |                      |     |
    # |     The current chunk.     |     How many rows to step at a time.
    # The current offset index.    How many rows in each chunk.
    # your code here
    pass

还有一个更简单的想法:

def chunk(seq, size):
    return (seq[pos:pos + size] for pos in range(0, len(seq), size))

Usage:

for df_chunk in chunk(df, 100):
    #                     |
    #                     The chunk size
    # your code here

顺便提一句。所有这些都可以通过搜索在 SO 上找到。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 pandas 数据帧拆分为 N 个块[关闭] 的相关文章

随机推荐

  • 更新flutter后启动黑屏

    我最近更新了颤振 为了运行 flutter 项目 我通过 USB 使用 android 更新后 每个项目在启动时都会显示黑屏 以前的版本运行良好 我尝试更改启动画面 drawable launch background xml 在andro
  • 如何检查 uiimage 是否为空? (空、透明)

    这是检查是否存在的最佳方法UIImage是空白的 我有这个绘画编辑器 它返回一个UIImage 如果这张图片上没有任何内容 我不想保存它 试试这个代码 BOOL isImageFlag self checkIfImage image 和 c
  • 可以阻止 Enter 仅从某些输入字段在 JavaScript 中提交表单 [重复]

    这个问题在这里已经有答案了 我有一个表格onkeyup触发为某些字段创建建议框 我能够捕获向上箭头 向下箭头和转义的击键 并相应地使用它们在建议框中移动或关闭它 我想使用 Enter 将他们的选择移动到触发建议的输入字段中 但是 我似乎无法
  • 为什么价值观不同? C++ 指针

    我正在谷歌搜索一个解决方案来找出 C 中数组的长度 我发现的解决方案之一是这样的 int arr 1 2 3 4 5 6 int size arr 1 arr size is the length of the array 我很困惑 arr
  • 使用 Fluent API 的 EF 外键

    这是我的模型 我有车辆和驾驶员的一对一映射 我将首先创建车辆 然后将驾驶员映射到车辆 public class Driver public int Id get set public String Name get set public i
  • common-js utils 中的 JSON 模式验证是否支持引用?

    common js utils 中的 JSON 模式验证是否支持引用 我不能这样做https github com kriszyp commonjs utils blob master json schema js 我尝试了以下代码 typ
  • didUpdatePushCredentials 没有被调用

    我想在我的 iOS 应用程序中实现 VoIP 通知 但是didUpdatePushCredentials方法从未被调用 我无法获取设备令牌 我在应用程序中实现了 APNS 这两个服务可能会冲突吗 这是我的 AppDelegate 代码 vo
  • 设置应用默认支付服务

    让我们考虑一下用户安装了多个支持 NFC HCE 支付的应用程序的情况 这些应用程序服务在设置 NFC Tap and Pay 下可见 如果不是 如何以编程方式将您的应用程序更改为默认支付服务 CardEmulation似乎只有 API 可
  • 如何修复类型“string”不可分配给类型“T[keyof T]”

    给定以下 Typescript 函数 const setter
  • 如何在 Swift 中取消本地通知触发器

    我有一个触发器向用户显示通知 let content UNMutableNotificationContent content title Title content body Body content sound UNNotificati
  • 在 Android 版本 42 或更高版本的 Firefox 中安装未签名的 XPI

    我正在尝试重新开发一个旧项目 即我正在开发的 Android 版 Firefox 扩展 我有两部手机 一部是私人的 一部是工作的 我的 Firefox 是旧版本 40 它的工作原理与以前完全相同 但是 在我工作的手机的升级版本 Firefo
  • Qt 不加载 JPG ,仅加载 PNG

    我与同事在 Windows 7 64 位版本 Visual Studio 2008 上处理同一个项目 他们加载 JPG 并开始工作 通过 QPixmap 和样式表 并且有效 但对我来说 我只能使用 PNG 其余的根本不起作用 我还尝试更改环
  • Cocoa TextView 中的语法突出显示?经验?建议?有想法吗? [复制]

    这个问题在这里已经有答案了 可能的重复 Cocoa 应用程序的语法着色 我对 感兴趣语法高亮 in a Cocoa文本视图 我找到了几个资源 灵活接近 via a flex模式匹配textStorageDidProcessEditing i
  • Ruby 数组初始化 [重复]

    这个问题在这里已经有答案了 我需要知道这两个语句之间的技术差异以及为什么它会这样 arr Array new 3 abc gt abc abc abc arr last upcase gt ABC arr gt ABC ABC ABC wh
  • 如何永久忽略 ActiveRecord::Base 类中的数据库列?

    我有一个遗留数据库 我正在尝试使用 Rails 对其进行建模 其中一个表有一列名为attributes 我认为这是 Rails 保留的名称 下面是该表的 SQL CREATE TABLE album id int 11 NOT NULL a
  • 如何以编程方式在 Windows 7 或 Windows Server 2008 上创建 Windows 用户帐户?

    我一直在尝试在 Windows 7 计算机上创建新的本地用户帐户 我使用了 System DirectoryServices DirectoryEntry 类 如here 但它似乎不起作用 这是文章中的代码 static void Main
  • ReactJs this.props.router 未定义

    你好 我正在学习 React js 我遇到了一个问题 当我尝试使用 React Router 更改回主页时 出现以下错误 未捕获的类型错误 无法读取未定义的属性 push 这是我的代码 您可以看到我正在调用导航函数 我的 client js
  • 为什么我的教授使用两个 getchar();? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 为什么我的教授使用两个 getchar 在我们的 C 程序教程结束时 对此 更好的方法 是什么 他正在等待用户输入 以便您可以看到程序的输出 否则它将完成并且输出将不可见 取决于操作系统
  • 使用 matplotlib 绘制 sklearn LinearRegression 输出

    导入文件后 我使用 numpy 将 x values 和 y values 分开 import pandas as pd from sklearn import linear model from matplotlib import pyp
  • 将 pandas 数据帧拆分为 N 个块[关闭]

    Closed 这个问题需要调试细节 目前不接受答案 我目前正在尝试将 pandas 数据帧拆分为未知数量的包含每 N 行的块 我尝试过使用 numpy array split 这个函数 但是将数据帧分割成包含未知行数的 N 个块 有没有一种