Chuyển đổi danh sách sang csv python pandas

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

Chuyển đổi danh sách sang csv python pandas

Đầu ra được hiển thị cho chúng tôi ở định dạng hàng

Chuyển đổi danh sách sang csv python pandas

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

Chuyển đổi danh sách sang csv python pandas

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

Chuyển đổi danh sách sang csv python pandas

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

Chuyển đổi danh sách sang csv python pandas

Tệp đầu ra

Chuyển đổi danh sách sang csv python pandas

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

Chuyển đổi danh sách sang csv python pandas

Tệp đầu ra

Chuyển đổi danh sách sang csv python pandas

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

Chuyển đổi danh sách sang csv python pandas

Tệp đầu ra

Chuyển đổi danh sách sang csv python pandas

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

Chuyển đổi danh sách sang csv python pandas

Tệp đầu ra

Chuyển đổi danh sách sang csv python pandas

Để 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

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

Sử dụng gấu trúc. hàm to_csv() để ghi mảng Python vào CSV
Sử dụng numpy. hàm tofile() để ghi mảng Python vào CSV
Sử dụng numpy. hàm savetxt() để ghi mảng Python vào CSV
Sử dụng các phương thức xử lý tệp để ghi mảng Python vào CSV
Sử dụng hàm writerows() để ghi mảng Python vào CSV

Phương pháp nào lấy đối số danh sách và ghi nó vào tệp CSV?

Tệp CSV là định dạng văn bản có giới hạn sử dụng dấu phẩy để phân tách các giá trị. Phương thức phổ biến nhất để ghi dữ liệu từ danh sách vào tệp CSV là phương thức writerow() của lớp nhà văn và DictWriter .

Làm cách nào để viết danh sách từ điển vào CSV bằng Python?

Để ghi từ điển danh sách vào tệp CSV, các chức năng cần thiết là csv. nhà văn(), csv. writerow() . Phương pháp này viết một hàng tại một thời điểm.