Xuất khung dữ liệu sang excel

Trong hướng dẫn này, bạn sẽ tìm hiểu cách lưu Khung dữ liệu hoặc Khung dữ liệu Pandas của mình vào tệp Excel. Có thể lưu dữ liệu vào định dạng dữ liệu phổ biến này là một kỹ năng quan trọng trong nhiều tổ chức. Trong hướng dẫn này, bạn sẽ học cách lưu một DataFrame đơn giản vào Excel, cũng như cách tùy chỉnh các tùy chọn của bạn để tạo báo cáo mà bạn muốn

Đến cuối hướng dẫn này, bạn sẽ học được

  • Cách lưu Khung dữ liệu Pandas vào Excel
  • Cách tùy chỉnh tên trang tính của DataFrame của bạn trong Excel
  • Cách tùy chỉnh chỉ mục và tên cột khi ghi vào Excel
  • Cách ghi nhiều DataFrames vào Excel trong Pandas
  • Có hợp nhất các ô hay đóng băng các ngăn khi ghi vào Excel trong Pandas hay không
  • Cách định dạng các giá trị bị thiếu và giá trị vô cực khi ghi Pandas vào Excel

Bắt đầu nào

Mục lục

  • Câu trả lời nhanh. Sử dụng Pandas to_excel
  • Hiểu hàm Pandas to_excel
  • Cách lưu khung dữ liệu Pandas vào Excel
  • Cách bao gồm một chỉ mục khi lưu khung dữ liệu Pandas vào Excel
  • Cách đổi tên chỉ mục khi lưu khung dữ liệu Pandas vào Excel
  • Cách lưu nhiều khung dữ liệu vào các trang tính khác nhau trong Excel
  • Cách chỉ lưu một số cột khi xuất khung dữ liệu Pandas sang Excel
  • Cách đổi tên cột khi xuất khung dữ liệu Pandas sang Excel
  • Cách chỉ định vị trí bắt đầu khi xuất khung dữ liệu Pandas sang Excel
  • Cách thể hiện các giá trị bị thiếu và vô cực khi lưu khung dữ liệu Pandas vào Excel
  • Cách hợp nhất các ô khi ghi khung dữ liệu đa chỉ mục vào Excel
  • Cách đóng băng các ngăn khi lưu Khung dữ liệu Pandas vào Excel
  • Phần kết luận
  • Tài nguyên bổ sung

Câu trả lời nhanh. Sử dụng Pandas to_excel

Để viết Khung dữ liệu Pandas vào tệp Excel, bạn có thể áp dụng phương thức

# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
4 cho Khung dữ liệu, như được hiển thị bên dưới

# Saving a Pandas DataFrame to an Excel File
# Without a Sheet Name
df.to_excel(file_name)

# With a Sheet Name
df.to_excel(file_name, sheet_name='My Sheet')

# Without an Index
df.to_excel(file_name, index=False)

Hiểu hàm Pandas to_excel

Trước khi đi sâu vào bất kỳ chi tiết cụ thể nào, chúng ta hãy xem các tham số khác nhau mà phương thức cung cấp. Phương pháp này cung cấp rất nhiều tùy chọn khác nhau, cho phép bạn tùy chỉnh đầu ra của DataFrame theo nhiều cách khác nhau. Hãy cùng xem

# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)

Hãy chia nhỏ chức năng của từng tham số này

Tham số Mô tả Tùy chọn khả dụng
# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
5Đường dẫn của ExcelWriter để sử dụng đối tượng giống đường dẫn, giống tệp hoặc ExcelWriter
# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
6Tên của trang tính sẽ sử dụngChuỗi đại diện cho tên, mặc định 'Sheet1'
# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
7Cách đại diện cho Chuỗi dữ liệu bị thiếu, mặc định
# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
8
# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
9Cho phép bạn chuyển một chuỗi định dạng sang định dạng dấu phẩy động . Nếu để trống, tất cả sẽ được viết
# Saving a Pandas DataFrame to an Excel File
import pandas as pd
df = pd.DataFrame.from_dict(
    {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
)

df.to_excel('filename.xlsx')
1Chấp nhận giá trị boolean hoặc danh sách. Nếu là boolean, sẽ bao gồm tiêu đề hoặc không. Nếu một danh sách các giá trị được cung cấp, bí danh sẽ được sử dụng cho tên cột. Boolean hoặc danh sách các giá trị
# Saving a Pandas DataFrame to an Excel File
import pandas as pd
df = pd.DataFrame.from_dict(
    {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
)

df.to_excel('filename.xlsx')
2Có bao gồm cột chỉ mục hay không. Boolean
# Saving a Pandas DataFrame to an Excel File
import pandas as pd
df = pd.DataFrame.from_dict(
    {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
)

df.to_excel('filename.xlsx')
3Các nhãn cột để sử dụng cho chỉ mục. Chuỗi hoặc danh sách các chuỗi.
# Saving a Pandas DataFrame to an Excel File
import pandas as pd
df = pd.DataFrame.from_dict(
    {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
)

df.to_excel('filename.xlsx')
4Ô phía trên bên trái để bắt đầu bật DataFrame. Số nguyên, mặc định
# Saving a Pandas DataFrame to an Excel File
import pandas as pd
df = pd.DataFrame.from_dict(
    {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
)

df.to_excel('filename.xlsx')
5
# Saving a Pandas DataFrame to an Excel File
import pandas as pd
df = pd.DataFrame.from_dict(
    {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
)

df.to_excel('filename.xlsx')
6Cột phía trên bên trái để bắt đầu DataFrame trênSố nguyên, mặc định
# Saving a Pandas DataFrame to an Excel File
import pandas as pd
df = pd.DataFrame.from_dict(
    {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
)

df.to_excel('filename.xlsx')
5
# Saving a Pandas DataFrame to an Excel File
import pandas as pd
df = pd.DataFrame.from_dict(
    {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
)

df.to_excel('filename.xlsx')
8Công cụ sử dụng để viết.
# Saving a Pandas DataFrame to an Excel File
import pandas as pd
df = pd.DataFrame.from_dict(
    {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
)

df.to_excel('filename.xlsx')
9 hoặc
# Saving a Pandas DataFrame to an Excel File
# Without a Sheet Name
df.to_excel(file_name)

# With a Sheet Name
df.to_excel(file_name, sheet_name='My Sheet')

# Without an Index
df.to_excel(file_name, index=False)
80
# Saving a Pandas DataFrame to an Excel File
# Without a Sheet Name
df.to_excel(file_name)

# With a Sheet Name
df.to_excel(file_name, sheet_name='My Sheet')

# Without an Index
df.to_excel(file_name, index=False)
81Có nên viết các ô có nhiều chỉ mục hoặc các hàng có thứ bậc dưới dạng các ô được hợp nhấtBoolean, mặc định
# Saving a Pandas DataFrame to an Excel File
# Without a Sheet Name
df.to_excel(file_name)

# With a Sheet Name
df.to_excel(file_name, sheet_name='My Sheet')

# Without an Index
df.to_excel(file_name, index=False)
82
# Saving a Pandas DataFrame to an Excel File
# Without a Sheet Name
df.to_excel(file_name)

# With a Sheet Name
df.to_excel(file_name, sheet_name='My Sheet')

# Without an Index
df.to_excel(file_name, index=False)
83Mã hóa của tệp kết quả. Chuỗi
# Saving a Pandas DataFrame to an Excel File
# Without a Sheet Name
df.to_excel(file_name)

# With a Sheet Name
df.to_excel(file_name, sheet_name='My Sheet')

# Without an Index
df.to_excel(file_name, index=False)
84Cách biểu thị giá trị vô cực (vì Excel không có biểu diễn)Chuỗi, mặc định
# Saving a Pandas DataFrame to an Excel File
# Without a Sheet Name
df.to_excel(file_name)

# With a Sheet Name
df.to_excel(file_name, sheet_name='My Sheet')

# Without an Index
df.to_excel(file_name, index=False)
85
# Saving a Pandas DataFrame to an Excel File
# Without a Sheet Name
df.to_excel(file_name)

# With a Sheet Name
df.to_excel(file_name, sheet_name='My Sheet')

# Without an Index
df.to_excel(file_name, index=False)
86Có hiển thị thêm thông tin trong nhật ký lỗi không. Boolean, mặc định
# Saving a Pandas DataFrame to an Excel File
# Without a Sheet Name
df.to_excel(file_name)

# With a Sheet Name
df.to_excel(file_name, sheet_name='My Sheet')

# Without an Index
df.to_excel(file_name, index=False)
82_______188Cho phép bạn chuyển vào một bộ hàng, cột để bắt đầu đóng băng các ô trên Bộ số nguyên có độ dài 2
# Saving a Pandas DataFrame to an Excel File
# Without a Sheet Name
df.to_excel(file_name)

# With a Sheet Name
df.to_excel(file_name, sheet_name='My Sheet')

# Without an Index
df.to_excel(file_name, index=False)
89Các tùy chọn bổ sung cho phép bạn lưu vào một kết nối lưu trữ cụ thểTừ điểnNhiều tham số của phương thức Pandas
# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
4

Cách lưu khung dữ liệu Pandas vào Excel

Cách dễ nhất để lưu Khung dữ liệu Pandas vào tệp Excel là chuyển một đường dẫn đến phương thức

# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
4. Điều này sẽ lưu DataFrame vào tệp Excel tại đường dẫn đó, ghi đè lên tệp Excel nếu nó đã tồn tại

Hãy xem cách thức hoạt động của nó

________số 8

Chạy mã như hình trên sẽ lưu tệp với tất cả các tham số mặc định khác. Điều này trả về hình ảnh sau đây

Xuất khung dữ liệu sang excel

Bạn có thể chỉ định tên trang tính bằng cách sử dụng tham số

# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
6. Theo mặc định, Pandas sẽ sử dụng
# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
23

# Saving a Pandas DataFrame to an Excel File
# Without a Sheet Name
df.to_excel(file_name)

# With a Sheet Name
df.to_excel(file_name, sheet_name='My Sheet')

# Without an Index
df.to_excel(file_name, index=False)
8

Điều này trả về sổ làm việc sau

Xuất khung dữ liệu sang excel

Trong phần sau, bạn sẽ tìm hiểu cách tùy chỉnh có bao gồm cột chỉ mục hay không

Cách bao gồm một chỉ mục khi lưu khung dữ liệu Pandas vào Excel

Theo mặc định, Pandas sẽ bao gồm chỉ mục khi lưu Khung dữ liệu Pandas vào tệp Excel. Điều này có thể hữu ích khi chỉ mục là một chỉ mục có ý nghĩa (chẳng hạn như ngày và giờ). Tuy nhiên, trong nhiều trường hợp, chỉ mục sẽ chỉ đại diện cho các giá trị từ 0 đến hết bản ghi

Nếu bạn không muốn đưa chỉ mục vào tệp Excel của mình, bạn có thể sử dụng tham số

# Saving a Pandas DataFrame to an Excel File
import pandas as pd
df = pd.DataFrame.from_dict(
    {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
)

df.to_excel('filename.xlsx')
2, như hình bên dưới

# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
2

Điều này trả về tệp Excel sau

Xuất khung dữ liệu sang excel

Trong phần sau, bạn sẽ tìm hiểu cách đổi tên chỉ mục khi lưu Khung dữ liệu Pandas vào tệp Excel

Cách đổi tên chỉ mục khi lưu khung dữ liệu Pandas vào Excel

Theo mặc định, Pandas sẽ không đặt tên cho chỉ mục của DataFrame của bạn. Tuy nhiên, điều này có thể gây nhầm lẫn và có thể dẫn đến kết quả kém hơn khi cố gắng thao tác dữ liệu trong Excel, bằng cách lọc hoặc xoay vòng dữ liệu. Do đó, có thể hữu ích khi cung cấp tên hoặc tên cho các chỉ số của bạn

Pandas giúp việc này trở nên dễ dàng bằng cách sử dụng tham số

# Saving a Pandas DataFrame to an Excel File
import pandas as pd
df = pd.DataFrame.from_dict(
    {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
)

df.to_excel('filename.xlsx')
3. Tham số này chấp nhận một chuỗi đơn (đối với một chỉ mục) hoặc danh sách các chuỗi (đối với nhiều chỉ mục). Kiểm tra bên dưới cách bạn có thể sử dụng tham số này

# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
7

Điều này trả về bảng sau

Xuất khung dữ liệu sang excel

Cách lưu nhiều khung dữ liệu vào các trang tính khác nhau trong Excel

Một trong những tác vụ bạn có thể gặp phải khá thường xuyên là cần lưu nhiều Khung dữ liệu Pandas vào cùng một tệp Excel, nhưng trong các trang tính khác nhau. Đây là nơi Pandas làm cho nó ít trực quan hơn. Nếu bạn chỉ viết đoạn mã sau, lệnh thứ hai sẽ ghi đè lên lệnh đầu tiên

# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
8

Thay vào đó, chúng ta cần sử dụng Pandas Excel Writer để quản lý việc mở và lưu sổ làm việc của mình. Điều này có thể được thực hiện dễ dàng bằng cách sử dụng trình quản lý ngữ cảnh, như hình bên dưới

# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
9

Thao tác này sẽ tạo nhiều trang tính trong cùng một sổ làm việc. Các trang tính sẽ được tạo theo thứ tự như bạn chỉ định trong lệnh trên

Điều này trả về sổ làm việc sau

Xuất khung dữ liệu sang excel

Cách chỉ lưu một số cột khi xuất khung dữ liệu Pandas sang Excel

Khi lưu Khung dữ liệu Pandas vào tệp Excel, không phải lúc nào bạn cũng muốn lưu từng cột. Nhiều trường hợp sẽ dùng file excel để báo cáo và lưu từng cột có thể hơi thừa. Do đó, bạn có thể sử dụng tham số

# Saving a Pandas DataFrame to an Excel File
import pandas as pd
df = pd.DataFrame.from_dict(
    {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
)

df.to_excel('filename.xlsx')
0 để thực hiện điều này

Hãy xem cách chúng tôi chỉ có thể lưu một số cột từ tập dữ liệu của mình

# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
1

Điều này trả về tệp Excel sau

Xuất khung dữ liệu sang excel

Cách đổi tên cột khi xuất khung dữ liệu Pandas sang Excel

Tiếp tục thảo luận về cách xử lý các cột Pandas DataFrame khi xuất sang Excel, chúng ta cũng có thể đổi tên các cột của mình trong tệp Excel đã lưu. Lợi ích của việc này là chúng ta có thể làm việc với bí danh trong Pandas, điều này có thể dễ viết hơn, nhưng sau đó xuất tên cột sẵn sàng cho bản trình bày khi lưu vào Excel

Chúng ta có thể thực hiện việc này bằng cách sử dụng tham số

# Saving a Pandas DataFrame to an Excel File
import pandas as pd
df = pd.DataFrame.from_dict(
    {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
)

df.to_excel('filename.xlsx')
1. Tham số chấp nhận giá trị boolean của danh sách các giá trị. Nếu một giá trị boolean được chuyển, bạn có thể quyết định có bao gồm hoặc tiêu đề hay không. Khi một danh sách các chuỗi được cung cấp, thì bạn có thể sửa đổi tên cột trong tệp Excel kết quả, như được hiển thị bên dưới

# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
3

Điều này trả về bảng Excel sau

Xuất khung dữ liệu sang excel

Cách chỉ định vị trí bắt đầu khi xuất khung dữ liệu Pandas sang Excel

Một trong những tính năng thú vị mà Pandas cung cấp là khả năng sửa đổi vị trí bắt đầu nơi DataFrame của bạn sẽ được lưu trên trang tính Excel. Điều này có thể hữu ích nếu bạn biết mình sẽ bao gồm các hàng khác nhau phía trên dữ liệu hoặc logo của công ty bạn

Hãy xem cách chúng ta có thể sử dụng các tham số

# Saving a Pandas DataFrame to an Excel File
import pandas as pd
df = pd.DataFrame.from_dict(
    {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
)

df.to_excel('filename.xlsx')
4 và
# Saving a Pandas DataFrame to an Excel File
import pandas as pd
df = pd.DataFrame.from_dict(
    {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
)

df.to_excel('filename.xlsx')
6 để sửa đổi điều này

# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
0

Điều này trả về bảng tính sau

Xuất khung dữ liệu sang excel

Cách thể hiện các giá trị bị thiếu và vô cực khi lưu khung dữ liệu Pandas vào Excel

Trong phần này, bạn sẽ tìm hiểu cách biểu thị dữ liệu bị thiếu và giá trị vô hạn khi lưu Khung dữ liệu Pandas vào Excel. Bởi vì Excel không có cách để biểu diễn vô cùng, nên Pandas sẽ mặc định chuỗi

# Saving a Pandas DataFrame to an Excel File
# Without a Sheet Name
df.to_excel(file_name)

# With a Sheet Name
df.to_excel(file_name, sheet_name='My Sheet')

# Without an Index
df.to_excel(file_name, index=False)
85 để biểu thị bất kỳ giá trị nào của vô cực

Để sửa đổi các hành vi này, chúng ta có thể sử dụng các tham số

# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
7 và
# Saving a Pandas DataFrame to an Excel File
# Without a Sheet Name
df.to_excel(file_name)

# With a Sheet Name
df.to_excel(file_name, sheet_name='My Sheet')

# Without an Index
df.to_excel(file_name, index=False)
84 để sửa đổi các giá trị bị thiếu và vô cùng tương ứng. Hãy xem cách chúng tôi có thể làm điều này bằng cách thêm một số giá trị này vào DataFrame của chúng tôi

# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
1

Điều này trả về bảng tính sau

Xuất khung dữ liệu sang excel

Cách hợp nhất các ô khi ghi khung dữ liệu đa chỉ mục vào Excel

Trong phần này, bạn sẽ tìm hiểu cách sửa đổi hành vi của DataFrames đa chỉ mục khi được lưu vào Excel. Theo mặc định, Pandas sẽ đặt tham số

# Saving a Pandas DataFrame to an Excel File
# Without a Sheet Name
df.to_excel(file_name)

# With a Sheet Name
df.to_excel(file_name, sheet_name='My Sheet')

# Without an Index
df.to_excel(file_name, index=False)
81 thành
# Saving a Pandas DataFrame to an Excel File
# Without a Sheet Name
df.to_excel(file_name)

# With a Sheet Name
df.to_excel(file_name, sheet_name='My Sheet')

# Without an Index
df.to_excel(file_name, index=False)
82, nghĩa là các ô sẽ được hợp nhất. Hãy xem điều gì sẽ xảy ra khi chúng tôi đặt hành vi này thành
# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
75, cho biết rằng các ô không được hợp nhất

# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
2

Điều này trả về bảng tính Excel bên dưới

Xuất khung dữ liệu sang excel

Cách đóng băng các ngăn khi lưu Khung dữ liệu Pandas vào Excel

Trong phần cuối cùng này, bạn sẽ học cách cố định các ngăn trong trang tính Excel kết quả của mình. Điều này cho phép bạn chỉ định hàng và cột mà bạn muốn Excel đóng băng các ngăn. Điều này có thể được thực hiện bằng tham số

# Saving a Pandas DataFrame to an Excel File
# Without a Sheet Name
df.to_excel(file_name)

# With a Sheet Name
df.to_excel(file_name, sheet_name='My Sheet')

# Without an Index
df.to_excel(file_name, index=False)
88. Tham số chấp nhận một bộ số nguyên (có độ dài 2). Bộ đại diện cho hàng dưới cùng và cột ngoài cùng bên phải sẽ bị đóng băng

Hãy xem cách chúng ta có thể sử dụng tham số

# Saving a Pandas DataFrame to an Excel File
# Without a Sheet Name
df.to_excel(file_name)

# With a Sheet Name
df.to_excel(file_name, sheet_name='My Sheet')

# Without an Index
df.to_excel(file_name, index=False)
88 để đóng băng các ô trong Excel

# The many parameters of the .to_excel() function
df.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
3

Điều này trả về sổ làm việc sau

Xuất khung dữ liệu sang excel

Phần kết luận

Trong hướng dẫn này, bạn đã học cách lưu Khung dữ liệu Pandas vào tệp Excel bằng phương thức to_excel. Trước tiên, bạn khám phá tất cả các tham số khác nhau mà chức năng phải cung cấp ở mức cao. Sau đó, bạn đã học cách sử dụng các tham số này để giành quyền kiểm soát cách lưu tệp Excel kết quả. Ví dụ: bạn đã học cách chỉ định tên trang tính, tên chỉ mục và có bao gồm chỉ mục hay không. Sau đó, bạn đã học cách chỉ bao gồm một số cột trong tệp kết quả và cách đổi tên các cột trong DataFrame của bạn. Bạn cũng đã học cách sửa đổi vị trí bắt đầu của dữ liệu và cách đóng băng các ngăn

Làm cách nào một DataFrame có thể được chuyển đổi thành tệp Excel?

Bạn có thể xuất Khung dữ liệu Pandas sang tệp Excel bằng cách sử dụng to_excel . Trong phần tiếp theo, bạn sẽ thấy một ví dụ đơn giản, trong đó. Một DataFrame sẽ được tạo từ đầu. Sau đó, DataFrame sẽ được xuất thành tệp Excel.

Làm cách nào để xuất DataFrame sang CSV?

Xuất Khung dữ liệu thành tệp CSV . Nếu đối số tệp được cung cấp, đầu ra sẽ là tệp CSV. Mặt khác, giá trị trả về là định dạng CSV như chuỗi. tháng chín. Chỉ định dấu phân cách tùy chỉnh cho đầu ra CSV, mặc định là dấu phẩy. Pandas DataFrame to_csv() function exports the DataFrame to CSV format. If a file argument is provided, the output will be the CSV file. Otherwise, the return value is a CSV format like string. sep: Specify a custom delimiter for the CSV output, the default is a comma.