python - 如何将 pandas DataFrame 拆分为多个 DataFrame?

标签 python pandas dataframe split rows

<分区>

我有一个包含 231840 行的数据框。我需要将它拆分成 161 个单独的表,每个表包含 1440 行,即第一个表包含前 1440 行,第二个表包含接下来的 1440 行等等,直到我得到 161 个单独的表,行的组合数是231840 行。有什么想法吗?

最佳答案

您可以使用,np.array_split拆分数据框:

import numpy as np

dfs = np.array_split(df, 161) # split the dataframe into 161 separate tables

编辑(根据 dfs 中 df 的序号分配新的列):

dfs = [df.assign(new_col=i) for i, df in enumerate(dfs, 1)]

关于python - 如何将 pandas DataFrame 拆分为多个 DataFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62178343/

相关文章:

python - 添加计算列,然后将新数据迭代地添加到 Pandas 数据框(python 3.7.1)

python - 在 Pandas 中找到元素时如何查找列号

Python pip 安装 : error: package directory 'b' does not exist

python - 在 CrawlSpider 中以什么顺序评估规则?

python - 在查询中链接条件时是否应该选择特定的顺序?

python - Pandas date_range 从结束日期到开始日期

python - 加密货币两个时间戳之间每分钟的历史价格

python - 如何在 python 中发送带有请求的 “multipart/related”?

python - 在 docker 中运行 CuFFT 时出现 CUDA cudaErrorInsufficientDriver 错误

python - 使用 Pandas DataFrame 逐行查找过去 6 个月内发生的事件