python-3.x - Pandas :将数据框拆分为多个 csvs

标签 python-3.x pandas

我有一个大文件,导入到 Pandas 的单个数据框中。 我正在使用 pandas 按数据框中的行数将文件分成许多段。

例如:10 行: 文件 1 得到 [0:4] 文件 2 得到 [5:9]

有没有一种方法可以做到这一点而无需创建更多数据框?

最佳答案

在此处分配 一个新列 g,您只需要指定每个 groupby 中需要多少个项目,这里我使用 3。

df.assign(g=df.index//3)
Out[324]: 
    0  g
0   1  0
1   2  0
2   3  0
3   4  1
4   5  1
5   6  1
6   7  2
7   8  2
8   9  2
9  10  3

然后你可以调用df[df.g==1]来得到你需要的东西

关于python-3.x - Pandas :将数据框拆分为多个 csvs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47421880/

相关文章:

python - 从多索引 pandas 系列创建 1 列数据框

python - Pandas 不识别 csv 列

python - 如何使用 numba 创建给定类型的 numpy 数组

python - 如何处理 "Incompatible return value type (got overloaded function)"问题

python - 类型错误 : descriptor 'date' for 'datetime.datetime' objects doesn't apply to a 'int' object

pandas - 将 pandas 数据框第一行更改为列名称

python - Asyncio 和 multiprocessing.Process-如何传递协程?

python - 从数据框值创建字典

python - 如何从数据框中删除任何行中包含特定值的列

Python:对列的子部分进行排序