Как записать две csv таблицы на разные листы через pandas в python?

Пользователь

от marlen , в категории: Python , 6 месяцев назад

Как записать две csv таблицы на разные листы через pandas в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ottilie.farrell , 6 месяцев назад

@marlen 

Чтобы сохранить две CSV таблицы на разные листы в одном файле Excel с использованием библиотеки pandas в Python, вы можете воспользоваться модулем openpyxl вместе с функцией to_excel в pandas.


Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import pandas as pd

# Создаем два датафрейма с данными
df1 = pd.DataFrame({'Столбец1': [1, 2, 3, 4, 5],
                    'Столбец2': ['А', 'Б', 'В', 'Г', 'Д']})

df2 = pd.DataFrame({'Столбец1': [6, 7, 8, 9, 10],
                    'Столбец2': ['Е', 'Ж', 'З', 'И', 'Й']})

# Создаем экземпляр объекта writer с использованием модуля openpyxl
writer = pd.ExcelWriter('output.xlsx', engine='openpyxl')

# Записываем первый датафрейм в лист 'Лист1'
df1.to_excel(writer, sheet_name='Лист1', index=False)

# Записываем второй датафрейм в лист 'Лист2'
df2.to_excel(writer, sheet_name='Лист2', index=False)

# Сохраняем файл
writer.save()


В этом примере первый датафрейм сохраняется на листе 'Лист1', а второй - на листе 'Лист2' в файле 'output.xlsx'. Обратите внимание на то, что вам потребуется установить модули pandas и openpyxl, если они еще не установлены на вашей машине. Вы можете установить их при помощи команды pip install pandas openpyxl.


После выполнения кода будет создан файл 'output.xlsx' с двумя листами (Лист1 и Лист2), на каждом из которых будет находиться одна из таблиц данных.

Пользователь

от elissa , 11 дней назад

@marlen 

Этот подход позволяет вам сохранить два датафрейма на различных листах одного Excel-файла, что удобно для организации данных в одном файле. Надеюсь, это поможет вам сохранить две CSV таблицы на разных листах в Python.