Viết Excel với Python Pandas. Bạn có thể ghi bất kỳ dữ liệu nào [danh sách, chuỗi, số, v.v.] vào Excel, trước tiên bằng cách chuyển đổi dữ liệu đó thành Khung dữ liệu Pandas và sau đó ghi Khung dữ liệu vào Excel
Để xuất Khung dữ liệu Pandas dưới dạng tệp Excel [phần mở rộng. . xlsx,. xls], sử dụng phương pháp
$ pip install xlwt4
$ pip install openpyxl
khóa học liên quan. Phân tích dữ liệu với Python Pandas
cài đặtxlwt, openpyxl
$ pip install xlwt4 sử dụng thư viện có tên là xlwt và openpyxl trong nội bộ
$ pip install openpyxl
- xlwt được sử dụng để viết. xls [định dạng lên đến Excel2003]
- openpyxl được sử dụng để viết. xlsx [định dạng Excel2007 trở lên]
Cả hai có thể được cài đặt với pip. [pip3 tùy thuộc vào môi trường]
1
2
$ pip install xlwt
$ pip install openpyxl
Viết Excel
Ghi DataFrame vào tệp Excel
Cần nhập openpyxl nếu bạn muốn nối nó vào tệp Excel hiện có được mô tả ở cuối.
Một khung dữ liệu được xác định bên dưới.
1
2
3
4
5
6
7
8
9
10
11
import pandas as pd
import openpyxl
df = pd.DataFrame[[[11, 21, 31], [12, 22, 32], [31, 32, 33]],
index=['one', 'two', 'three'], columns=['a', 'b', 'c']]
print[df]
# a b c
# one 11 21 31
# two 12 22 32
# three 31 32 33
Bạn có thể chỉ định một đường dẫn làm đối số đầu tiên của
$ pip install xlwt6
$ pip install openpyxl
Ghi chú. rằng dữ liệu trong tệp gốc sẽ bị xóa khi ghi đè lên
Đối số
$ pip install xlwt7 là tên của sheet. Nếu bỏ qua sẽ có tên là
$ pip install openpyxl
$ pip install xlwt8
$ pip install openpyxl
1
$ pip install xlwt0
$ pip install openpyxl
khóa học liên quan. Phân tích dữ liệu với Python Pandas
Nếu không cần ghi chỉ số [tên hàng], cột [tên cột] thì đối số chỉ số, cột là Sai
1
$ pip install xlwt2
$ pip install openpyxl
Viết nhiều DataFrames vào tệp Excel
Đối tượng ExcelWriter cho phép bạn sử dụng nhiều gấu trúc. Các đối tượng DataFrame có thể được xuất sang các trang riêng biệt
Như một ví dụ, gấu trúc. Chuẩn bị một đối tượng DataFrame khác
$ pip install xlwt3____14
$ pip install openpyxl
Sau đó sử dụng hàm ExcelWriter[] như thế này
$ pip install xlwt0
$ pip install openpyxl
$ pip install xlwt1
$ pip install openpyxl
Bạn không cần phải gọi cho nhà văn. lưu [], nhà văn. close[] trong các khối
Nối vào một tệp Excel hiện có
Bạn có thể nối thêm DataFrame vào tệp Excel hiện có. Đoạn mã dưới đây mở một tệp hiện có, sau đó thêm hai trang tính với dữ liệu của các khung dữ liệu
Đọc file Excel [phần mở rộng. xlsx,. xls] với Python Pandas. Để đọc tệp excel dưới dạng DataFrame, hãy sử dụng phương pháp pandas
$ pip install xlwt72
$ pip install openpyxl
Bạn có thể đọc trang đầu tiên, trang cụ thể, nhiều trang hoặc tất cả các trang. Pandas chuyển đổi cấu trúc này thành cấu trúc DataFrame, đây là cấu trúc dạng bảng
khóa học liên quan. Phân tích dữ liệu với Python Pandas
Excel
Trong bài viết này, chúng tôi sử dụng một tệp Excel ví dụ. Các chương trình chúng tôi sẽ thực hiện để đọc Excel thành Python
Tạo một file excel gồm 2 sheet sheet1 và sheet2. Bạn có thể sử dụng bất kỳ chương trình hỗ trợ Excel nào như Microsoft Excel hoặc Google Sheets
Nội dung của từng cái như sau
tờ1
tờ2
Cài đặt xlrd
gấu trúc. . read_excel một. ] sử dụng thư viện có tên xlrd trong nội bộ
xlrd là một thư viện để đọc [nhập] tệp Excel [. xlsx,. xls] bằng Python
bài viết liên quan. Cách dùng xlrd, xlwt đọc ghi file Excel bằng Python
Nếu bạn gọi gấu trúc. read_excel s[] trong môi trường chưa cài đặt xlrd, bạn sẽ nhận được thông báo lỗi tương tự như sau
Nhập Lỗi. Cài đặt xlrd >= 0. 9. 0 để được hỗ trợ Excel
xlrd có thể được cài đặt bằng pip. [pip3 tùy thuộc vào môi trường]
1
$ pip install xlwt9
$ pip install openpyxl
đọc excel
Chỉ định đường dẫn hoặc URL của tệp Excel trong đối số đầu tiên.
Nếu có nhiều trang tính, gấu trúc chỉ sử dụng trang tính đầu tiên.
Nó đọc là DataFrame.
$ pip install xlwt7
$ pip install openpyxl
11
2
Đoạn code trên xuất ra nội dung sheet excel
12____23
2
Nhận trang tính
Bạn có thể chỉ định trang tính để đọc với đối số sheet_name
Chỉ định theo số [bắt đầu từ 0]
14
2
15
2
12
2
17
2
Chỉ định theo tên trang tính
14
2
$ pip install xlwt91
$ pip install openpyxl
12
2
17
2
Tải nhiều tờ
Cũng có thể chỉ định một danh sách trong đối số sheet_name. Nó là OK ngay cả khi nó là một số 0 bắt đầu hoặc tên trang tính
Số hoặc tên trang tính được chỉ định là khóa chính và gấu trúc dữ liệu. DataFrame được đọc dưới dạng từ điển được đặt hàng OrderedDict với giá trị giá trị