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ệuTô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,97817883990815 và thêm đoạn mã sau
#selecting rows with 'Value'!=0
grain = grain.loc[grain['Value']!=0]
3Mộ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,97817883990817 để 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,97817883990818.
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,97817883990819 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,97817883990810
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,97817883990810 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?