python:如何拆分按第一列分组的excel文件

引领

我有一个表格,需要将其拆分为按第 1 列中的值分组的多个文件 - 序列。

+--------+--------+-------+
| serial |  name  | price |  
+--------+--------+-------+
| 100-a  | rdl    |   123 |  
| 100-b  | gm1    |  -120 |  
| 100-b  | gm1    |   123 |  
| 180r   | xxom   |    12 |  
| 182d   | data11 | 11.50 |  
+--------+--------+-------+

输出将是这样的:

100-a.xls
100-b.xls
180r.xls etc.etc.

并打开 100-b.xls 包含以下内容:

+--------+------+-------+
| serial | name | price |  
+--------+------+-------+
| 100-b  | gm1  |  -120 |  
| 100-b  | gm1  |   123 |  
+--------+------+-------+

我尝试使用 Pandas 通过使用以下代码来定义数据框:

import pandas as pd
#from itertools import groupby

df = pd.read_excel('myExcelFile.xlsx')

我成功获取了数据框,但我不知道接下来要做什么。我尝试在 Stackoverflow 上关注这个类似的问题,但情况有点不同。下一步是什么?

尼克M

这不是 groupby 而是过滤器。

您需要遵循 2 个步骤:

  1. 在excel文件中生成你需要的数据
  2. 将数据框保存为 excel。

这样的事情应该可以解决问题-

for x in list(df.serial.unique()) :
    df[df.serial == x].to_excel("{}.xlsx".format(x))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Python中按一列拆分多张Excel文件

(Python)如何按第一列而不是按顺序对行进行分组?

awk 按第一列分组

如何根据第一列awk拆分文件

如何根据第一列中的日期将CSV文件拆分为相应的CSV文件(Python)?

R:按矩阵的第一列进行拆分

Python数据框如何按一列分组并获得另一列的总和

如何根据第一列的内容拆分一个巨大的csv文件?

如何选择仅按一列分组的多列

如何选择按一列分组的多列

按第一列排序CSV文件,忽略标题

按第一列对文本文件进行排序并计数重复python

熊猫:按两列分组,对第一列分组中的第一个值求和

如何在pyspark的rdd中按一列分组?

如何按一列仅2行分组?

如何仅使用linq按一列分组?

如何用一列的最大值与另一列的最小值之间的差异将一列中的df按Python分组?

熊猫按第一列分组,并从第二列添加逗号分隔的条目

按第一列分组,第二列的结果作为xml

如何从Excel文件的第一列获取值作为数组?

如何使用VISIO中存在的VBA获取excel文件的第一列

Excel-按列对行进行分组,然后按另一列进行排序

如何在熊猫中按一列或另一列分组

如何按一列过滤数据并按另一列分组

Oledb跳过excel文件的第一列

在python中导出excel或csv文件时删除第一列

Python按一列分组并计算另一列的百分比

Python:按一列分组,从另一列获取计数

按唯一列拆分CSV