Python: как разбить файлы Excel, сгруппированные по первому столбцу - PullRequest
0 голосов
/ 29 мая 2018

У меня есть таблица, которую нужно разбить на несколько файлов, сгруппированных по значениям в столбце 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 , но сценарий немного отличается.Каков следующий подход к этому?

1 Ответ

0 голосов
/ 29 мая 2018

Это не групповой, а фильтр.

Вам необходимо выполнить 2 шага:

  1. Создать необходимые данные в файле Excel
  2. Сохраните фрейм данных как Excel.

Нечто подобное должно сработать -

for x in list(df.serial.unique()) :
    df[df.serial == x].to_excel("{}.xlsx".format(x))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...