Cách in kết quả ra excel trong python

Chúng ta đã học cách đọc dữ liệu từ tệp Excel. Một điều quan trọng khác cần biết là cách lưu dữ liệu trở lại tệp Excel bằng Python. Tại sao Excel một lần nữa? . Tuy nhiên, chúng ta có thể sử dụng một ngôn ngữ khác để làm cho công việc của mình dễ dàng hơn 🙂

Lưu dữ liệu vào tệp Excel

Lưu dữ liệu vào tệp Excel cũng dễ dàng bằng pandas. Cách đơn giản nhất là như thế này. df.to_excel(), lưu khung dữ liệu vào tệp Excel. Tương tự như df.read_excel(), phương thức to_excel() này cũng có nhiều đối số tùy chọn. Chúng tôi sẽ chỉ xem xét một số đối số ở đây, nếu bạn muốn tìm hiểu danh sách đầy đủ các đối số, tôi khuyên bạn nên đọc tài liệu chính thức của gấu trúc. Hãy xem một ví dụ, trước tiên chúng ta cần chuẩn bị sẵn một khung dữ liệu để lưu. Chúng tôi sẽ sử dụng cùng một tệp được sử dụng cho ví dụ read_excel(). Bạn có thể tìm thấy tệp Excel tại đây

import pandas as pd
df = pd.read_excel()

>>> df
      User Name Country      City Gender  Age
0  Forrest Gump     USA  New York      M   50
1     Mary Jane  CANADA   Tornoto      F   30
2  Harry Porter      UK    London      M   20
3     Jean Grey   CHINA  Shanghai      F   30


df.to_excel('saved_file.xlsx')
Cách in kết quả ra excel trong python
Python lưu một tệp Excel

Sau khi thực thi đoạn mã trên, chúng ta sẽ có một tệp mới tên là “saved_file. xlsx”, được tạo bởi Python. Hãy mở tệp và xem nó có cùng dữ liệu bên trong không

Cách in kết quả ra excel trong python
Một tệp Excel được lưu bởi Python

Chúng tôi ngay lập tức nhận thấy một điều kỳ lạ… cột A chứa thứ gì đó trông giống như một danh sách bắt đầu từ 0. Nếu bạn không sao với việc để nó ở đó, tốt thôi. Nhưng đối với tôi, cột đó luôn làm phiền tôi khi tôi xem các tệp của mình, tôi phải loại bỏ nó…

Xóa chỉ mục bắt đầu khi lưu tệp Excel bằng pandas

Phương thức .to_excel() cung cấp một đối số tùy chọn index, dùng để kiểm soát danh sách mà chúng ta vừa thấy. Chúng tôi có thể xóa danh sách đó khỏi tệp đầu ra Excel của mình bằng cách

df.to_excel('saved_file.xlsx', index = False)

Các đối số tùy chọn hữu ích khác

  • sheet_name. bạn có thể đặt tên cho sheet nếu không thích mặc định là “Sheet1”
  • df.to_excel('saved_file.xlsx', index = False)
    0. value để thay thế các giá trị “Null” trong khung dữ liệu, theo mặc định, đây là một chuỗi rỗng “”. Tuy nhiên, nếu khung dữ liệu của bạn chứa các số, thay vào đó, bạn có thể muốn đặt giá trị này thành
    df.to_excel('saved_file.xlsx', index = False)
    1
  • df.to_excel('saved_file.xlsx', index = False)
    0. chọn các cột bạn muốn xuất. Tôi thường không sử dụng cái này, vì tôi thả các cột trong khung dữ liệu trước khi lưu vào tệp

Lưu vào tệp CSV

Chúng tôi có thể lưu cùng một khung dữ liệu vào tệp csv bằng cách sử dụng

df.to_excel('saved_file.xlsx', index = False)
1. Các đối số tương tự như to_excel() nên tôi sẽ không nhắc lại ở đây. Chỉ muốn chỉ ra một sự khác biệt nhỏ, nhưng đây thực sự là một sự khác biệt giữa tệp Excel và tệp CSV

File CSV về cơ bản là một file văn bản, nó chỉ chứa 1 sheet nên chúng ta không thể đổi tên sheet

Điều này là dành cho hôm nay. Lưu ý bài viết ngắn này nói về cách lưu một khung dữ liệu vào tệp Excel. Nếu bạn muốn lưu nhiều khung dữ liệu vào cùng một tệp Excel, hãy xem bài đăng này tại đây

Tệp excel ghi Python được sử dụng để thực hiện nhiều thao tác trên bảng tính bằng mô-đun xlwt. Đó là một cách lý tưởng để ghi dữ liệu và định dạng thông tin vào các tệp có. phần mở rộng xls

Nếu bạn muốn ghi dữ liệu vào bất kỳ tệp nào và không muốn tự mình làm mọi thứ, thì bạn có thể sử dụng vòng lặp for để tự động hóa toàn bộ quá trình một chút

Viết tệp Excel bằng Mô-đun xlsxwriter

Chúng tôi cũng có thể viết tệp excel bằng mô-đun xlsxwriter. Nó được định nghĩa là một mô-đun Python để ghi các tệp ở định dạng tệp XLSX. Nó cũng có thể được sử dụng để viết văn bản, số và công thức vào nhiều trang tính. Ngoài ra, nó hỗ trợ các tính năng như biểu đồ, định dạng, hình ảnh, thiết lập trang, bộ lọc tự động, định dạng có điều kiện và nhiều tính năng khác

Chúng ta cần sử dụng lệnh sau để cài đặt mô-đun xlsxwriter

Lưu ý- Xuyên suốt XlsxWriter, các hàng và cột không được lập chỉ mục. Ô đầu tiên trong một trang tính được liệt kê là, A1 là (0,0), B1 là (0,1), A2 là (1,0), B2 là (1,1). ,và như thế

Viết tệp Excel bằng mô-đun openpyxl

Nó được định nghĩa là một gói thường được khuyên dùng nếu bạn muốn đọc và viết. các tệp xlsx, xlsm, xltx và xltm. Bạn có thể kiểm tra nó bằng cách chạy type(wb)

Hàm load_workbook() nhận một đối số và trả về một đối tượng sổ làm việc, đại diện cho tệp. Đảm bảo rằng bạn đang ở trong cùng thư mục chứa bảng tính của mình. Nếu không, bạn sẽ gặp lỗi khi nhập

Bạn có thể dễ dàng sử dụng vòng lặp for với sự trợ giúp của hàm range() để giúp bạn in ra các giá trị của các hàng có giá trị trong cột 2. Nếu những ô cụ thể đó trống, bạn sẽ nhận được Không

Ghi dữ liệu vào file Excel bằng xlwt

Bạn có thể sử dụng gói xlwt, ngoài gói XlsxWriter để tạo bảng tính chứa dữ liệu của bạn. Nó là một gói thay thế để ghi dữ liệu, định dạng thông tin, v.v. và lý tưởng để ghi dữ liệu và thông tin định dạng vào các tệp có. phần mở rộng xls. Nó có thể thực hiện nhiều thao tác trên bảng tính

Nó hỗ trợ các tính năng như định dạng, hình ảnh, biểu đồ, thiết lập trang, bộ lọc tự động, định dạng có điều kiện và nhiều tính năng khác

Pandas có các phương pháp tuyệt vời để đọc tất cả các loại dữ liệu từ tệp excel. Chúng tôi cũng có thể nhập kết quả trở lại gấu trúc

Viết tệp bằng pyexcel

Bạn có thể dễ dàng xuất các mảng của mình trở lại bảng tính bằng cách sử dụng hàm save_as() và chuyển mảng cũng như tên của tệp đích vào đối số dest_file_name

Nó cho phép chúng ta chỉ định dấu phân cách và thêm đối số dest_delimiter. Bạn có thể chuyển ký hiệu mà bạn muốn sử dụng làm dấu phân cách ở giữa " "