Làm cách nào để lưu từ điển vào csv trong Python?

CSV là viết tắt của Giá trị được phân tách bằng dấu phẩy, là định dạng tệp lưu trữ dữ liệu dạng bảng ở dạng văn bản thuần túy, như cơ sở dữ liệu hoặc bảng tính. Python cung cấp một mô-đun sẵn có có tên CSV để đọc hoặc ghi trong tệp CSV. Chúng tôi có hai mô-đun được cung cấp bằng Python để ghi vào tệp CSV. Cụ thể là csv. nhà văn[] và csv. DictWriter[]. Chúng tôi sẽ xem xét từng mô-đun với một ví dụ mẫu trong bài đăng này. Bạn có thể sử dụng thư viện Pandas Df. phương thức to_csv[] để ghi một khung dữ liệu sang định dạng csv/tsv

Viết danh sách với csv. nhà văn[]

tệp csv. nhà văn [] sẽ tạo một đối tượng nhà văn kích hoạt hai chức năng

  • nhà văn. writerow[] – Đối với các giá trị hàng đơn
  • nhà văn. writerows[] – Đối với nhiều giá trị hàng

Hãy xem cách chúng ta có thể sử dụng mã này trong mã và ghi giá trị vào tệp CSV

Mã số

import csv
myheaders = ['Name','EID','DOMAIN']
myvalues = [
    ['Akil',8901,'SUP'],
    ['John',7812,'DB'],
    ['Zoya',8034,'SUP'],
    ['Asha',1233,'DEV']
]
filename = 'employeedata.csv'
with open[filename, 'w', newline=''] as myfile:
    writer = csv.writer[myfile]
    writer.writerow[myheaders]
    writer.writerows[myvalues]

đầu ra

Từ điển sang CSV sử dụng csv. DictWriter[]

tệp csv. DictWriter[] giống như chức năng viết thông thường nhưng ánh xạ từ điển Python vào các hàng CSV. Chúng tôi có hai chức năng được kích hoạt bằng DictWriter[]

  • nhà văn. writeheader[] – Lấy các giá trị tiêu đề từ tham số tên trường được chỉ định trong DictWriter[]
  • nhà văn. writerows[] – Nó ghi nhiều giá trị hàng được chỉ định. Nó chỉ nhận các giá trị quan trọng

Hãy xem cách chúng ta có thể sử dụng mã này trong mã và ghi giá trị vào tệp CSV

Mã số

import csv
myheaders = ['Name','EID','DOMAIN']
myvalues = [
    {'EID': 8901, 'Name':'Akil', 'DOMAIN': 'SUP'},
    {'EID': 7812, 'DOMAIN': 'DB', 'Name':'John'},
    {'Name':'Zoya','EID': 8034, 'DOMAIN': 'SUP'},
    {'EID': 1233, 'Name':'Asha', 'DOMAIN': 'DEV'},
]
filename = 'employeedata1.csv'
with open[filename, 'w', newline=''] as myfile:
    writer = csv.DictWriter[myfile, fieldnames=myheaders]
    writer.writeheader[]
    writer.writerows[myvalues]

đầu ra

Xuất danh sách sang Pandas DataFrame

Trong hướng dẫn hôm nay, chúng tôi chỉ cho bạn cách chuyển đổi danh sách hoặc từ điển sang CSV. Nếu bạn đang lưu dữ liệu trong CSV cho mục đích Phân tích dữ liệu – bạn có thể đơn giản hóa quy trình làm việc của mình hơn nữa. Chúng tôi có một hướng dẫn chỉ cho bạn cách chuyển đổi trực tiếp danh sách hoặc từ điển thành Khung dữ liệu Pandas để phân tích thêm

Cách làm cho python lưu từ điển vào một tệp. Đây là những chương trình nhỏ cho phép bạn tạo một từ điển và sau đó khi chạy chương trình sẽ tạo ra một tệp chứa dữ liệu trong từ điển gốc

Đưa ra một từ điển như


dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}

Chúng tôi có thể lưu nó vào một trong những định dạng này

  • Tệp giá trị được phân tách bằng dấu phẩy [. csv]
  • tệp json [. json]
  • tệp văn bản [. txt]
  • Tập tin dưa chua [. pkl]

Bạn cũng có thể ghi vào cơ sở dữ liệu SQLite

Khóa học liên quan

  • Khóa học về sự cố Python. Làm chủ lập trình Python

lưu từ điển dưới dạng tệp csv

Mô-đun csv cho phép các chương trình Python ghi và đọc từ các tệp CSV [giá trị được phân tách bằng dấu phẩy]

CSV là định dạng phổ biến được sử dụng để trao đổi dữ liệu giữa các ứng dụng. Mô-đun này cung cấp các lớp để biểu thị các trường và bản ghi CSV, đồng thời cho phép định dạng đầu ra dưới dạng tệp CSV

Ở định dạng này, mọi giá trị được phân tách bằng dấu phẩy, chẳng hạn như thế này

Python,py,programming,
Bitmap,bmp,picture,
Sound,mp3,audio,

Bạn có thể ghi nó vào một tệp với mô-đun csv

# load csv module
import csv

# define a dictionary with key value pairs
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}

# open file for writing, "w" is writing
w = csv.writer[open["output.csv", "w"]]

# loop over dictionary keys and values
for key, val in dict.items[]:

# write every key and value to file
w.writerow[[key, val]]


Tệp từ điển [csv] có thể được mở trong Google Docs hoặc Excel

lưu từ điển vào tệp json

Ngày nay, một tệp JSON ngày càng trở nên phổ biến để truyền dữ liệu trên thế giới. JSON [Ký hiệu đối tượng JavaScript] là một định dạng trao đổi dữ liệu nhẹ

JSON dễ dàng cho con người đọc và viết. Máy dễ dàng phân tích cú pháp và tạo

JSON là một định dạng văn bản hoàn toàn độc lập với ngôn ngữ nhưng sử dụng các quy ước quen thuộc với các lập trình viên thuộc họ ngôn ngữ C, bao gồm C, C++, C#, Java, JavaScript, Perl, Python và nhiều ngôn ngữ khác

JSON ban đầu được bắt nguồn từ ngôn ngữ kịch bản JavaScript, nhưng nó không giới hạn ở bất kỳ ngôn ngữ lập trình nào

Nếu bạn muốn lưu từ điển vào tệp json


# load json module
import json

# python dictionary with key value pairs
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}

# create json object from dictionary
json = json.dumps[dict]

# open file for writing, "w"
f = open["dict.json","w"]

# write json object to file
f.write[json]

# close file
f.close[]

lưu từ điển vào tệp văn bản [thô,. txt]

Chương trình dưới đây viết một từ điển vào một chuỗi văn bản. Nó sử dụng lệnh gọi str[] để chuyển đổi từ điển thành chuỗi văn bản. Mặc dù dễ viết dưới dạng chuỗi văn bản nhưng định dạng này khiến tệp khó đọc hơn

Bạn có thể lưu từ điển của mình vào tệp văn bản bằng mã bên dưới

# define dict
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}

# open file for writing
f = open["dict.txt","w"]

# write file
f.write[ str[dict] ]

# close file
f.close[]

lưu từ điển vào một tệp dưa chua [. pkl]

Mô-đun dưa chua có thể được sử dụng để lưu từ điển [hoặc các đối tượng khác] vào một tệp. Mô-đun có thể tuần tự hóa và giải tuần tự hóa các đối tượng Python

Trong Python, pickle là một mô-đun tích hợp thực hiện tuần tự hóa đối tượng. Nó vừa đa nền tảng vừa đa ngôn ngữ, nghĩa là nó có thể lưu và tải các đối tượng giữa các chương trình Python chạy trên các hệ điều hành khác nhau, cũng như giữa Python chạy trên các nền tảng khác nhau

Mô-đun dưa chua được viết hoàn toàn bằng Python và có sẵn trong các triển khai CPython, chẳng hạn như Jython hoặc IronPython. Để cho phép tải dưa chua trong các mô-đun Python khác, dưa chua hỗ trợ được thực thi từ dòng lệnh

Làm cách nào để tạo tệp CSV từ từ điển trong Python bằng gấu trúc?

Chúng tôi có thể chuyển đổi python dict thành csv bằng cách sử dụng mô-đun CSV và mô-đun pandas. Mô-đun CSV sử dụng DictWriter và pandas trước hết chuyển dict thành dataFrame. Sau khi có Khung dữ liệu, Chúng tôi có thể xuất Khung dữ liệu sang CSV bằng hàm to_csv[] .

Làm cách nào để lưu trữ từ điển trong Excel Python?

Trong ví dụ này, chúng ta sẽ xem cách chuyển đổi từ điển Python thành excel bằng cách sử dụng mô-đun pandas của Python . nhập gấu trúc dưới dạng pd student = {"Name". "Vishvajit Rao", "tuổi". 23, "Nghề nghiệp". "Nhà phát triển","Ngôn ngữ". "Python"} # chuyển đổi thành khung dữ liệu df = pd. DataFrame[data=student, index=[1]] #convert to excel df.

Chủ Đề