Làm cách nào để bạn chuyển đổi tệp csv thành excel bằng python?

Vài ngày trước, tôi muốn phân tích một số dữ liệu có thể tải xuống từ một trang web để làm một số bài tập với Tableau. Điều đáng tiếc là khi cố tải xuống dữ liệu ở định dạng excel — một trong những định dạng mà Tableau có thể chấp nhận — tôi nhận được thông báo lỗi. Vì vậy, tôi đã cố tải xuống dữ liệu đó ở định dạng CSV và tôi không gặp sự cố nào

Thực tế là Tableau chấp nhận cả tệp CSV, nhưng chúng tôi phải thực hiện một số điều chỉnh và tôi thích sử dụng tệp XLSX hơn. Vì vậy, câu hỏi là. làm cách nào để chuyển đổi tệp CSV sang XLSX? . Vì vậy, trong bài viết này, chúng ta sẽ xem cách thực hiện

Nguồn dữ liệu

Tôi muốn phân tích sản xuất ngũ cốc ở châu Âu và tôi thấy rằng trang web của FAO cung cấp cho chúng tôi một số dữ liệu [liên kết tại đây] để tải xuống và sử dụng. Nhưng khi tôi cố tải xuống dữ liệu trong XLXS thì đây là lỗi

Bảng tính CSV sang Excel

Giờ đây, bạn có thể chuyển đổi tệp CSV sang bảng tính Excel trong vòng chưa đến 25 dòng mã

Bây giờ bạn đã sẵn sàng tìm hiểu cách chuyển đổi bảng tính Excel thành tệp CSV

Chuyển đổi Bảng tính Excel sang CSV

Chuyển đổi bảng tính Excel thành tệp CSV có thể hữu ích nếu bạn cần các quy trình khác để sử dụng dữ liệu. Một nhu cầu tiềm năng khác đối với tệp CSV là khi bạn cần chia sẻ bảng tính Excel của mình với người không có chương trình bảng tính để mở tệp đó. Trong khi hiếm, điều này có thể xảy ra

Bạn có thể chuyển đổi bảng tính Excel thành tệp CSV bằng Python. Tạo một tệp mới có tên

book_title,author,publisher,pub_date,isbn
Python 101,Mike Driscoll, Mike Driscoll,2020,123456789
wxPython Recipes,Mike Driscoll,Apress,2018,978-1-4842-3237-8
Python Interviews,Mike Driscoll,Packt Publishing,2018,9781788399081
5 và thêm đoạn mã sau

#selecting rows with 'Value'!=0
grain = grain.loc[grain['Value']!=0]
3

Một lần nữa, bạn chỉ cần các mô-đun

#saving to xlsx
grain.to_excel['grain_excel.xlsx']
3 và
book_title,author,publisher,pub_date,isbn
Python 101,Mike Driscoll, Mike Driscoll,2020,123456789
wxPython Recipes,Mike Driscoll,Apress,2018,978-1-4842-3237-8
Python Interviews,Mike Driscoll,Packt Publishing,2018,9781788399081
7 để thực hiện chuyển đổi. Lần này, bạn tải bảng tính Excel trước và lặp lại Bảng tính bằng phương pháp
book_title,author,publisher,pub_date,isbn
Python 101,Mike Driscoll, Mike Driscoll,2020,123456789
wxPython Recipes,Mike Driscoll,Apress,2018,978-1-4842-3237-8
Python Interviews,Mike Driscoll,Packt Publishing,2018,9781788399081
8.
book_title,author,publisher,pub_date,isbn
Python 101,Mike Driscoll, Mike Driscoll,2020,123456789
wxPython Recipes,Mike Driscoll,Apress,2018,978-1-4842-3237-8
Python Interviews,Mike Driscoll,Packt Publishing,2018,9781788399081
9 bạn nhận được trong mỗi lần lặp lại của
# csv_to_excel.py

import csv
import openpyxl


def csv_to_excel[csv_file, excel_file]:
    csv_data = []
    with open[csv_file] as file_obj:
        reader = csv.reader[file_obj]
        for row in reader:
            csv_data.append[row]

    workbook = openpyxl.Workbook[]
    sheet = workbook.active
    for row in csv_data:
        sheet.append[row]
    workbook.save[excel_file]


if __name__ == "__main__":
    csv_to_excel["books.csv", "books.xlsx"]
0 là một danh sách các chuỗi. Bạn nối thêm danh sách các chuỗi vào
book_title,author,publisher,pub_date,isbn
Python 101,Mike Driscoll, Mike Driscoll,2020,123456789
wxPython Recipes,Mike Driscoll,Apress,2018,978-1-4842-3237-8
Python Interviews,Mike Driscoll,Packt Publishing,2018,9781788399081
0

Bước tiếp theo là tạo một

# csv_to_excel.py

import csv
import openpyxl


def csv_to_excel[csv_file, excel_file]:
    csv_data = []
    with open[csv_file] as file_obj:
        reader = csv.reader[file_obj]
        for row in reader:
            csv_data.append[row]

    workbook = openpyxl.Workbook[]
    sheet = workbook.active
    for row in csv_data:
        sheet.append[row]
    workbook.save[excel_file]


if __name__ == "__main__":
    csv_to_excel["books.csv", "books.xlsx"]
2. Sau đó, bạn lặp lại từng danh sách chuỗi trong
book_title,author,publisher,pub_date,isbn
Python 101,Mike Driscoll, Mike Driscoll,2020,123456789
wxPython Recipes,Mike Driscoll,Apress,2018,978-1-4842-3237-8
Python Interviews,Mike Driscoll,Packt Publishing,2018,9781788399081
0 và gọi
# csv_to_excel.py

import csv
import openpyxl


def csv_to_excel[csv_file, excel_file]:
    csv_data = []
    with open[csv_file] as file_obj:
        reader = csv.reader[file_obj]
        for row in reader:
            csv_data.append[row]

    workbook = openpyxl.Workbook[]
    sheet = workbook.active
    for row in csv_data:
        sheet.append[row]
    workbook.save[excel_file]


if __name__ == "__main__":
    csv_to_excel["books.csv", "books.xlsx"]
4 để thêm nó vào tệp CSV của bạn

Khi mã của bạn kết thúc, bạn sẽ có một tệp CSV hoàn toàn mới

kết thúc

Chuyển đổi tệp CSV sang bảng tính Excel rất dễ thực hiện với Python. Đó là một công cụ hữu ích mà bạn có thể sử dụng để lấy dữ liệu từ khách hàng hoặc các nguồn dữ liệu khác và biến nó thành thứ mà bạn có thể trình bày cho công ty của mình

Bạn cũng có thể áp dụng kiểu dáng ô cho dữ liệu khi bạn ghi nó vào Trang tính của mình. Bằng cách áp dụng kiểu dáng ô, bạn có thể làm nổi bật dữ liệu của mình bằng các phông chữ hoặc màu nền khác nhau của hàng

Hãy dùng thử mã này trên các tệp Excel hoặc CSV của riêng bạn và xem bạn có thể làm gì

đọc liên quan

Bạn có muốn tìm hiểu thêm về cách xử lý bảng tính Excel bằng Python không?

Làm cách nào để chuyển đổi CSV sang Excel bằng Python mà không cần gấu trúc?

Lưu CSV dưới dạng XLS bằng Python .
Tạo một đối tượng của lớp LoadOptions và khởi tạo nó với FileFormatType. CSV
Tạo một đối tượng của lớp Workbook và khởi tạo nó với đường dẫn của tệp CSV và đối tượng LoadOptions
Chuyển đổi CSV sang Excel bằng Workbook. lưu [Chuỗi, SaveFormat. phương pháp XLSX]

Làm cách nào để chuyển đổi tệp CSV sang Excel?

Trên tab Dữ liệu, trong nhóm Lấy & Chuyển đổi Dữ liệu, nhấp vào Từ Văn bản/CSV. Trong hộp thoại Nhập dữ liệu, xác định vị trí và bấm đúp vào tệp văn bản mà bạn muốn nhập, rồi nhấp vào Nhập . Trong hộp thoại xem trước, bạn có một số tùy chọn. Chọn Tải nếu bạn muốn tải dữ liệu trực tiếp vào trang tính mới.

Làm cách nào để chuyển đổi CSV bằng Python?

Cách chuyển đổi CSV sang Excel bằng Pandas trong Python .
Bước 1. Cài đặt gói Pandas
Bước 2. Cung cấp đường dẫn nơi tệp CSV được lưu trữ
Bước 3. Chỉ định đường dẫn nơi tệp Excel sẽ được lưu trữ
Bước 4. Chuyển đổi CSV sang Excel bằng Python

Làm cách nào để chuyển đổi CSV sang Excel bằng Python bằng Openpyxl?

Chuyển đổi CSV sang Excel bằng openpyxl trong Python .
Bước 1. Cài đặt gói openpyxl. .
Bước 2. Nhập thư viện openpyxl và CSV. .
Bước 3. Tạo sổ làm việc bằng openpyxl. .
Bước 3. Mở CSV và đọc nó bằng thư viện CSV. .
Bước 4. Thêm hàng vào Worksheet. .
Bước 4. Lưu sổ làm việc ở định dạng EXCEL

Chủ Đề