Viết 2 danh sách vào CSV Python

Viết chương trình Python để ghi danh sách danh sách Python vào tệp csv. Sau khi ghi tệp CSV, hãy đọc tệp CSV và hiển thị nội dung

Giải pháp mẫu

Mã Python

import csv
data = [[10,'a1', 1], [12,'a2', 3], [14, 'a3', 5], [16, 'a4', 7], [18, 'a5', 9]]
with open["temp.csv", "w", newline=""] as f:
   writer = csv.writer[f]
   writer.writerows[data]
with open['temp.csv', newline=''] as csvfile:
 data = csv.reader[csvfile, delimiter=' ']
 for row in data:
   print[', '.join[row]]

nhiệt độ. csv

"country_id"|"country_name"|"region_id"
"AR"|"Argentina"| 2
"AU"|"Australia"| 3
"BE"|"Belgium"| 1
"BR"|"Brazil"| 2
"CA"|"Canada"| 2

Đầu ra mẫu

10,a1,1
12,a2,3
14,a3,5
16,a4,7
18,a5,9

Trình chỉnh sửa mã Python


Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để tạo một đối tượng để viết và lặp qua các hàng để in các giá trị
Kế tiếp. Viết chương trình Python để ghi từ điển Python vào tệp csv. Sau khi ghi tệp CSV, hãy đọc tệp CSV và hiển thị nội dung

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Theo dõi chúng tôi trên FacebookTwitter để cập nhật thông tin mới nhất.

con trăn. Lời khuyên trong ngày

Sắp xếp một danh sách các danh sách

Hãy xem xét chúng tôi có một danh sách các danh sách

lst = [[3, 5], [6, 8], [4, 6], [5, 8], [6, 7], [5, 8]]

Chúng ta có thể sắp xếp danh sách dựa trên mục đầu tiên hoặc mục thứ hai của danh sách bên trong bằng cách sử dụng hàm sắp xếp với hàm lambda

lst.sort[key = lambda inner:inner[1]]
print[lst]

đầu ra

[[3, 5], [4, 6], [6, 7], [6, 8], [5, 8], [5, 8]]

Danh sách được sắp xếp dựa trên các mục thứ hai. Chúng ta có thể làm tương tự với các mục đầu tiên chỉ bằng cách thay đổi 1 thành 0

Danh sách là một cấu trúc dữ liệu tuyến tính trong python. Nó giống như một mảng có kích thước động trong các ngôn ngữ lập trình khác như Java và C++

Và CSV như chúng ta đã thảo luận ở trên, là một định dạng tệp đơn giản để biểu thị dữ liệu ở dạng bảng. Dữ liệu CSV toàn diện và dễ hiểu hơn

Bây giờ, hãy xem các phương pháp khác nhau để chuyển đổi danh sách thành CSV trong python

Phương pháp 1. Sử dụng Mô-đun CSV

Chúng tôi có thể dễ dàng chuyển đổi danh sách thành CSV trong python bằng cách nhập mô-đun CSV tích hợp trong python. Trong phương pháp này, chúng tôi sử dụng xử lý tệp trong python để đọc dữ liệu của danh sách và sau đó ghi nó vào tệp CSV

Hãy lấy một ví dụ để hiểu điều này tốt hơn

import csv
  
fields = ['Employee', 'ID', 'Salary'] 
    
rows = [ ['XYZ', '011', '2000'], 
         ['ABC', '012', '8000'],
         ['PQR', '351', '5000'],
         ['EFG', '146', '10000'] ] 
  
with open['EmployeeData.csv', 'w'] as f:
      
    csv_writer = csv.writer[f]
    csv_writer.writerow[fields]
    csv_writer.writerows[rows]

đầu ra

| Employee | ID | Salary |
| -------- | -------- | -------- |
| XYZ     | 011     | 2000     |
| ABC     | 012     | 8000     |
| PQR     | 351     | 5000     |
| EFG     | 146     | 10000     |

Giải trình

Trong ví dụ này, điều đầu tiên chúng tôi phải làm là nhập mô-đun CSV vào tệp chương trình python của mình và sau đó chúng tôi chỉ có thể sử dụng csv của nó. viết phương pháp

Sau khi nhập mô-đun CSV, chúng tôi tạo hai danh sách

Danh sách trường được sử dụng để xác định các cột của tệp CSV và biến rows trong mã là danh sách các danh sách sẽ tạo các hàng của tệp CSV. Sau đó, chúng tôi sử dụng câu lệnh with để mở EmployeeData. csv và nếu không có tệp nào như vậy tồn tại trong thư mục hiện tại thì lệnh này sẽ tạo một EmployeeData. tệp csv

Sau đó, chúng tôi ghi dữ liệu danh sách của mình [cả cột/trường và hàng] vào tệp CSV bằng cách chuyển tệp vào trình tạo đối tượng người ghi

Phương pháp 2. Sử dụng gấu trúc

Trong phương pháp này, chúng tôi sử dụng gấu trúc, gói python, để chuyển đổi danh sách thành CSV. Trước tiên, chúng tôi chuyển đổi danh sách thành cấu trúc dữ liệu khung dữ liệu và sau đó sử dụng hàm to_csv[] để chuyển đổi khung dữ liệu thành tệp CSV

________số 8_______

đầu ra

| Employee | ID | Salary |
| -------- | -------- | -------- |
| XYZ     | 11     | 2000     |
| ABC     | 12     | 8000     |
| PQR     | 51     | 5000     |
| EFG     | 46     | 10000     |

Giải trình

Trong ví dụ trên, trước tiên chúng tôi đã nhập thư viện gấu trúc vào mã của mình và sau đó xác định ba danh sách, đây là các hàng. Và sau đó, chúng tôi ánh xạ các hàng này với các cột của chúng bằng từ điển. Sau đó, chúng tôi sử dụng pd. DataFrame[] để chuyển đổi danh sách thành DataFrame và sau đó chúng tôi sử dụng hàm to_csv[] để chuyển đổi cấu trúc dữ liệu DataFrame thành tệp CSV

DataFrame là một cấu trúc dữ liệu cho phép chúng ta thực hiện các hoạt động khác nhau thông qua các phương thức của nó. Một trong số đó là phương thức to_csv[] cho phép chúng ta ghi nội dung của nó vào tệp CSV như chúng ta đã thực hiện trong ví dụ trên

Phương pháp 3. Sử dụng NumPy

Numpy là một package rất nổi tiếng khác của python. Đó là một điều rất nổi tiếng về Khoa học dữ liệu và Học máy

Chúng tôi có thể chuyển đổi danh sách thành tệp CSV bằng cách sử dụng hàm savetxt[] của NumPy. Hàm savetxt[] lưu một mảng vào tệp văn bản. Chúng ta cũng có thể sử dụng hàm savetxt[] để lưu dữ liệu vào tệp CSV

import numpy as np
  
rows = [ ['Employee', 'ID', 'Salary']
         ['XYZ', '011', '2000'], 
         ['ABC', '012', '8000'],
         ['PQR', '351', '5000'],
         ['EFG', '146', '10000'] ]

np.savetxt["EmployeeData.csv", 
           rows,
           delimiter =", ", 
           fmt ='% s']

đầu ra

| Employee | ID | Salary |
| -------- | -------- | -------- |
| XYZ     | 011     | 2000     |
| ABC     | 012     | 8000     |
| PQR     | 351     | 5000     |
| EFG     | 146     | 10000     |

Giải thích Trong phương pháp này, chúng tôi đang sử dụng gói Numpy, vì vậy trước tiên chúng tôi nhập gói đó vào mã python của mình. Sau đó, giống như chúng ta đã làm trong các ví dụ khác, chúng ta sẽ tạo danh sách chứa các hàng

Sau đó, chúng tôi ghi dữ liệu này vào tệp CSV của mình bằng cách sử dụng. phương thức savetxt[] lấy tên tệp CSV làm đối số. Nếu tệp chưa có, hàm sẽ tạo một tệp và sau đó ghi dữ liệu danh sách vào đó

Làm cách nào để chuyển đổi hai danh sách thành csv trong python?

Chúng tôi có thể chuyển đổi danh sách thành tệp CSV bằng cách sử dụng hàm savetext[] của NumPy . Hàm savetxt[] lưu một mảng vào tệp văn bản. Chúng ta cũng có thể sử dụng hàm savetxt[] để lưu dữ liệu vào tệp CSV. Giải thích Trong phương pháp này, chúng tôi đang sử dụng gói Numpy, vì vậy trước tiên chúng tôi nhập gói đó vào mã python của mình.

Làm cách nào để chuyển đổi danh sách danh sách thành csv trong python?

CSV. Nhập mô-đun csv bằng Python, tạo một đối tượng người viết csv và ghi danh sách các danh sách vào tệp bằng cách sử dụng phương thức writerows[] trên đối tượng người viết. Cái này là cái gì? . Nhập thư viện gấu trúc, tạo Khung dữ liệu Pandas và ghi Khung dữ liệu vào một tệp bằng phương thức DataFrame DataFrame

Làm cách nào để tạo tệp CSV từ từ điển trong python?

Trong Python, chuyển đổi từ điển thành tệp CSV bằng cách sử dụng phương thức DictWriter[] từ mô-đun csv . tệp csv. Phương thức DictWriter[] cho phép bạn chèn một hàng có định dạng từ điển [phím=tên cột; giá trị=phần tử hàng] vào tệp CSV bằng DictWriter của nó. phương thức writerow[].

Chủ Đề