Nếu bạn chưa làm như vậy, hãy cài đặt gói Pandas. Bạn có thể sử dụng lệnh sau để cài đặt gói Pandas trong Windows
pip install pandas
Bước 2. Chụp đường dẫn nơi tệp văn bản của bạn được lưu trữ
Tiếp theo, chụp lại đường dẫn nơi lưu trữ tệp văn bản trên máy tính của bạn
Dưới đây là ví dụ về đường dẫn lưu trữ tệp văn bản [được gọi là 'Product_List']
C. \Users\Ron\Desktop\Test\Product_List. txt
Bước 3. Chỉ định đường dẫn nơi tệp CSV mới sẽ được lưu
Bây giờ, bạn sẽ cần chỉ định đường dẫn nơi tệp CSV mới sẽ được lưu. Ví dụ
C. \Users\Ron\Desktop\Test\New_Products. csv
Bước 4. Chuyển đổi tệp văn bản thành CSV bằng Python
Cuối cùng, bạn có thể sử dụng mẫu bên dưới để tạo điều kiện thuận lợi cho việc chuyển đổi tệp văn bản của mình sang CSV
import pandas as pd read_file = pd.read_csv [r'Path where the Text file is stored\File name.txt'] read_file.to_csv [r'Path where the CSV will be saved\File name.csv', index=None]
ví dụ của chúng tôi
- Đường dẫn nơi lưu trữ tệp văn bản là. C. \Users\Ron\Desktop\Test\Product_List. txt
- Trong đó tên tệp là Product_List và phần mở rộng tệp là txt
- Đường dẫn nơi CSV sẽ được lưu là. C. \Users\Ron\Desktop\Test\New_Products. csv
- Trong đó tên tệp mới được tạo là New_Products và phần mở rộng tệp là csv
Vì vậy, đây là mã hoàn chỉnh để chuyển đổi tệp văn bản sang CSV cho ví dụ của chúng tôi [lưu ý rằng bạn sẽ cần sửa đổi đường dẫn .
import pandas as pd read_file = pd.read_csv [r'C:\Users\Ron\Desktop\Test\Product_List.txt'] read_file.to_csv [r'C:\Users\Ron\Desktop\Test\New_Products.csv', index=None]
Khi bạn chạy mã bằng Python [được điều chỉnh theo đường dẫn của bạn], bạn sẽ nhận được tệp CSV tại vị trí đã chỉ định của mình
Nếu bạn có một danh sách từ điển và muốn chuyển đổi hoặc xuất nó sang tệp CSV thì bài đăng này là dành cho bạn. Trong hướng dẫn này, bạn sẽ biết cách chuyển đổi danh sách từ điển sang CSV trong python qua các bước
Cú pháp của hàm được sử dụng
Trong bài đăng này, chúng tôi đã sử dụng một hàm tạo DataFrame[] và hàm to_csv[]. Cú pháp dưới đây
pandas.DataFrame[your_list_of_dictionaries]
to_csv["name_of_csv_file.csv"]
Các bước để chuyển đổi danh sách từ điển sang CSV trong python
Bước 1. Nhập mô-đun gấu trúc
Nhập mô-đun pandas bằng câu lệnh nhập
import pandas as pd
Bước 2. Tạo danh sách từ điển
Trong bước này, chúng tôi sẽ tạo một danh sách từ điển mẫu sẽ được sử dụng để chuyển đổi danh sách từ điển sang CSV
list_of_dicts = [
{
"country": "USD",
"capital": "Washington DC",
"dial_code": 1
},
{
"name": "UK",
"capital": "London",
"dial_code": 44
}
]
Bước 3. Tạo khung dữ liệu
Bạn sẽ chuyển đổi danh sách từ điển thành khung dữ liệu bằng lệnh pd. hàm tạo DataFrame[]. Truyền danh sách từ điển cho nó
df = pd.DataFrame[list_of_dicts]
Bước 4. Xuất khung dữ liệu
Bây giờ, bước cuối cùng là xuất danh sách từ điển đã chuyển đổi sang tệp CSV bằng cách sử dụng khung dữ liệu. hàm to_csv[]
________số 8_______Đó là tất cả những gì bạn phải làm là chuyển đổi danh sách từ điển sang CSV trong python
Mã đầy đủ
import pandas as pd
list_of_dicts = [
{
"country": "USD",
"capital": "Washington DC",
"dial_code": 1
},
{
"name": "UK",
"capital": "London",
"dial_code": 44
}
]
df = pd.DataFrame[list_of_dicts]
df.to_csv["list_of_dict_to_csv.csv"]
đầu ra
Đầu ra được hiển thị cho chúng tôi ở định dạng hàng
Ví dụ #2. Chuyển đổi đối tượng danh sách thành tiêu đề CSV
Bây giờ chúng ta sẽ xem cách chuyển đổi danh sách thành tiêu đề CSV
Trong ví dụ này, chúng tôi sẽ lấy một biến sau khi tải/nhập mô-đun csv. Sau đó, chúng ta sẽ sử dụng hàm open[] để mở tệp. Phương thức ghi csv sẽ được sử dụng để ghi/chuyển đổi đối tượng danh sách thành tệp CSV. Sử dụng writerow[], chúng ta sẽ ghi dữ liệu của danh sách dưới dạng hàng vào tệp CSV. Một lần nữa, chúng ta sẽ sử dụng hàm writerows[] để ghi tiêu đề của dữ liệu danh sách
Các phần tử tiêu đề và danh sách đều hiển thị trong tệp csv của chúng tôi
Phương pháp số 2. Chuyển đổi danh sách thành tệp CSV bằng Mô-đun Pandas
Để sử dụng phương pháp này, trước tiên chúng ta phải chuyển đổi đối tượng danh sách thành DataFrame, sau đó sẽ được chuyển đổi thành CSV bên ngoài. Phương pháp này thực sự hữu ích khi chúng ta cần viết nhiều hơn một danh sách hoặc danh sách các danh sách vào một. tệp csv. Ngoài ra, nó cho phép chúng tôi tự động đưa chỉ mục cột và tên cột vào tệp kết quả
Ví dụ 1. Sử dụng hàm to_csv[]
Khung dữ liệu Pandas có thể được tạo từ danh sách các danh sách, cho phép bạn truy cập vào các chức năng hữu ích như phương thức to_csv[]. Lợi ích của việc sử dụng phương pháp này là không cần nhập thêm thư viện
Tệp đầu ra
Các tham số này có thể được sử dụng với chức năng này để sửa đổi tệp đầu ra
- Dấu phân cách của tệp đầu ra có thể được đặt bằng tham số sep
- Các cột của tệp đầu ra có thể được chỉ định bằng tham số cột
- Bằng cách sử dụng tham số mã hóa, mã hóa cần thiết có thể được chỉ định
- Chúng ta có thể chỉ định tên cột bằng đối số tiêu đề
- Để chỉ định chỉ mục hàng hoặc tên cột để dùng làm chỉ mục, có thể sử dụng nhãn chỉ mục và tham số chỉ mục
Phương pháp số 3. Chuyển đổi danh sách thành tệp CSV bằng mô-đun Numpy
Các chức năng khoa học dữ liệu và học máy của Python được xây dựng xung quanh NumPy. Các mảng NumPy được sử dụng bởi ngay cả Pandas để triển khai các tính năng thiết yếu. Mô-đun Numpy cung cấp một số chức năng mà chúng ta có thể sử dụng để ghi đối tượng danh sách vào CSV. Phương pháp này hiệu quả nhất khi bạn chỉ có dữ liệu số. Mặt khác, nó yêu cầu chuyển đổi kiểu dữ liệu phức tạp, điều này không được khuyến nghị
Ví dụ 1. Sử dụng hàm savetext[]
Sử dụng chức năng NumPy savetxt[], bạn có thể tạo tệp CSV từ danh sách các danh sách. Mảng NumPy sẽ được chuyển làm đầu vào cho hàm
Tệp đầu ra
Trong kịch bản trên,
- Vì tất cả các phần tử đều là số, chúng tôi đặt đối số fmt là %d để chỉ định định dạng là số nguyên
- Dấu phẩy được chỉ định làm ký tự phân cách
Ví dụ #2. Sử dụng numpy. hàm tofile[]
Hàm tofile[] của mô-đun NumPy thường được sử dụng để lưu trữ dữ liệu nhanh trong tệp văn bản hoặc tệp nhị phân. Một danh sách có thể được ghi vào CSV bằng hàm tofile[]. Tuy nhiên, đầu ra sẽ là một dòng. Với chức năng này, bạn có thể chỉ định định dạng của dữ liệu và ký tự phân cách bằng cách sử dụng các tham số định dạng và sep
Tệp đầu ra
Có thể thấy, thay vì hàng, mọi thứ được sắp xếp theo một dòng. Trước tiên, cần chuyển đổi danh sách thành một mảng trước khi sử dụng hàm tofile[]
Phương pháp số 4. Chuyển đổi danh sách sang CSV mà không cần nhập mô-đun
Chúng tôi có thể sử dụng triển khai Python tiêu chuẩn hoặc cơ bản thay vì nhập bất kỳ thư viện nào để tạo tệp CSV từ danh sách các danh sách vì nó đơn giản và hiệu quả. Tuy nhiên, nếu có thể, bạn nên dựa vào các thư viện để hoàn thành nhiệm vụ cho mình
Thí dụ
Đối tượng tệp đầu tiên sẽ được mở. Bước tiếp theo là lặp lại các hàng và các phần tử của các hàng, sau đó ghi tất cả các phần tử vào tệp
Tệp đầu ra
Để tạo định dạng tệp CSV, hãy thêm dấu phẩy sau mỗi phần tử. Ký tự xuống dòng “\n” phải được đặt sau mỗi hàng
Phần kết luận
Trong hướng dẫn này, lần đầu tiên chúng ta xem phần giới thiệu về CSV và liệt kê các đối tượng trong pandas. Sau đó, chúng tôi đã thảo luận về cách danh sách có thể được chuyển đổi thành tệp CSV trong python. Chúng tôi đã giải thích bốn phương pháp để tạo tệp CSV từ danh sách hoặc danh sách danh sách. Trong phương pháp đầu tiên, chúng tôi đã sử dụng mô-đun csv. Trong phương pháp thứ hai, chúng tôi đã sử dụng mô-đun gấu trúc để chuyển đổi danh sách thành khung dữ liệu và sau đó thành csv. Trong phương pháp thứ ba, chúng tôi đã sử dụng các hàm savetext[] và tofile[] của mô-đun Numpy. Trong phương pháp cuối cùng, chúng tôi đã triển khai một ví dụ để tạo CSV từ đối tượng danh sách mà không cần nhập mô-đun