To save Pandas DataFrames into multiple excel sheets, we can use the pd.ExcelWriter() method. Make sure you have the openpyxl package installed before using ExcelWriter().
Steps
- Create a two-dimensional, size-mutable, potentially heterogeneous tabular data, df1.
- Print the input DataFrame, df1.
- Create another DataFrame, df2, and print it.
- Use ExcelWriter() method to write the given formatted cells into an Excel sheet.
Example
import pandas as pd
df1 = pd.DataFrame(
[[5, 2], [4, 1]],
index=["One", "Two"],
columns=["Rank", "Subjects"]
)
df2 = pd.DataFrame(
[[15, 21], [41, 11]],
index=["One", "Two"],
columns=["Rank", "Subjects"]
)
print "DataFrame 1:\n", df1
print "DataFrame 2:\n", df2
with pd.ExcelWriter('output.xlsx') as writer:
df1.to_excel(writer, sheet_name='Sheet_name_1')
df2.to_excel(writer, sheet_name='Sheet_name_2')Output
DataFrame 1: Rank Subjects One 5 2 Two 4 1 DataFrame 2: Rank Subjects One 15 21 Two 41 11
It will also create an Excel file called "output.xlsx" in your project directory and save the DataFrame values in two different sheets.