Разделить файл xlsx на другие файлы xlsx на основе первого столбца с Python - PullRequest
2 голосов
/ 25 марта 2020

У меня есть большой файл .xlsx, который я хочу разделить на несколько файлов на основе первого столбца. Структура данных довольно сомнительна, что сильно усложняет ее, и я новичок в python.

. Мне нужно создать отдельный файл для каждой строки, начинающейся с "Brand1" (см. Ниже) и другой для строк, начинающихся с "Brand2" и так далее. Какой лучший способ сделать это?

Brand_name               Sales                 Year
  BRAND1                1000000                2018 
  BRAND1                1100000                2019
  BRAND2                 900000                2018
  BRAND2                 500000                2019
  BRAND3                 200000                2019
  BRAND4                1200000                2019

1 Ответ

0 голосов
/ 25 марта 2020

Возможно, вы захотите сделать это.

# list all the brands (unique values)
brands = list(df['Brand_name'].unique())

# for each brand, we want to filter the dataframe based on the brand name
# and then export it to excel
for brand in brands:
  filtered_df = df[df['Brand_name'] == brand]
  filtered_df.to_excel(brand + '.xlsx', index=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...