Định dạng CSV [Giá trị được phân tách bằng dấu phẩy] là một trong những cách đơn giản và phổ biến nhất để lưu trữ dữ liệu dạng bảng. Để đại diện cho một tệp CSV, nó phải được lưu với định dạng. phần mở rộng tệp csv
Hãy lấy một ví dụ
Nếu bạn mở tệp CSV ở trên bằng trình soạn thảo văn bản, chẳng hạn như văn bản cao siêu, bạn sẽ thấy
SN, Name, City 1, Michael, New Jersey 2, Jack, California
Như bạn có thể thấy, các thành phần của tệp CSV được phân tách bằng dấu phẩy. Ở đây,
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
3 là dấu phân cáchBạn có thể có bất kỳ ký tự đơn nào làm dấu phân cách theo nhu cầu của bạn
Ghi chú. Mô-đun csv cũng có thể được sử dụng cho các phần mở rộng tệp khác [như. . txt] miễn là nội dung của chúng có cấu trúc phù hợp
Làm việc với các tệp CSV trong Python
Mặc dù chúng ta có thể sử dụng hàm
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
4 tích hợp để làm việc với các tệp CSV trong Python, nhưng có một mô-đun import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
5 chuyên dụng giúp làm việc với các tệp CSV dễ dàng hơn nhiềuTrước khi chúng ta có thể sử dụng các phương thức cho mô-đun
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
5, trước tiên chúng ta cần nhập mô-đun bằng cách sử dụngimport csv
Đọc tệp CSV bằng csv. người đọc[]
Để đọc tệp CSV bằng Python, chúng ta có thể sử dụng hàm
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
7. Giả sử chúng ta có một tệp import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
5 có tên là people. csv trong thư mục hiện tại với các mục sauTênTuổiNghề nghiệpJack23Bác sĩMiller22Kỹ sưHãy đọc tệp này bằng cách sử dụng
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
7ví dụ 1. Đọc CSV Có dấu phân cách bằng dấu phẩy
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
đầu ra
['Name', 'Age', 'Profession'] ['Jack', '23', 'Doctor'] ['Miller', '22', 'Engineer']
Ở đây, chúng tôi đã mở cửa cho mọi người. csv ở chế độ đọc bằng cách sử dụng
with open['people.csv', 'r'] as file:
. . ...
Để tìm hiểu thêm về cách mở tệp bằng Python, hãy truy cập. Nhập/xuất tệp Python
Sau đó,
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
7 được sử dụng để đọc tệp, tệp này trả về một đối tượng ['Name', 'Age', 'Profession'] ['Jack', '23', 'Doctor'] ['Miller', '22', 'Engineer']1 có thể lặp lại
Đối tượng
['Name', 'Age', 'Profession'] ['Jack', '23', 'Doctor'] ['Miller', '22', 'Engineer']1 sau đó được lặp lại bằng cách sử dụng vòng lặp
['Name', 'Age', 'Profession'] ['Jack', '23', 'Doctor'] ['Miller', '22', 'Engineer']3 để in nội dung của mỗi hàng
Trong ví dụ trên, chúng tôi đang sử dụng hàm
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
7 ở chế độ mặc định cho các tệp CSV có dấu phân cách bằng dấu phẩyTuy nhiên, chức năng có thể tùy chỉnh nhiều hơn
Giả sử tệp CSV của chúng tôi đang sử dụng tab làm dấu phân cách. Để đọc các tệp như vậy, chúng ta có thể truyền các tham số tùy chọn cho hàm
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
7. Hãy lấy một ví dụví dụ 2. Đọc tệp CSV Có dấu phân cách tab
import csv
with open['people.csv', 'r',] as file:
reader = csv.reader[file, delimiter = '\t']
for row in reader:
print[row]
Lưu ý tham số tùy chọn
['Name', 'Age', 'Profession'] ['Jack', '23', 'Doctor'] ['Miller', '22', 'Engineer']6 trong ví dụ trên
Cú pháp đầy đủ của hàm
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
7 làcsv.reader[csvfile, dialect='excel', **optional_parameters]
Như bạn có thể thấy từ cú pháp, chúng ta cũng có thể truyền tham số phương ngữ cho hàm
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
7. Tham số ['Name', 'Age', 'Profession'] ['Jack', '23', 'Doctor'] ['Miller', '22', 'Engineer']9 cho phép chúng ta làm cho hàm linh hoạt hơn. Để tìm hiểu thêm, hãy truy cập. Đọc tệp CSV bằng Python
Viết tệp CSV bằng csv. nhà văn[]
Để ghi vào tệp CSV bằng Python, chúng ta có thể sử dụng hàm
with open['people.csv', 'r'] as file:
. . ...
0Hàm
with open['people.csv', 'r'] as file:
. . ...
0 trả về một đối tượng with open['people.csv', 'r'] as file:
. . ...
2 chuyển đổi dữ liệu của người dùng thành một chuỗi được phân tách. Chuỗi này sau này có thể được sử dụng để ghi vào tệp CSV bằng hàm with open['people.csv', 'r'] as file:
. . ...
3. Hãy lấy một ví dụví dụ 3. Ghi vào tệp CSV
import csv
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Movie", "Protagonist"]]
writer.writerow[[1, "Lord of the Rings", "Frodo Baggins"]]
writer.writerow[[2, "Harry Potter", "Harry Potter"]]
Khi chúng tôi chạy chương trình trên, một nhân vật chính. tệp csv được tạo với nội dung sau
SN,Movie,Protagonist 1,Lord of the Rings,Frodo Baggins 2,Harry Potter,Harry Potter
Trong chương trình trên, chúng tôi đã mở tệp ở chế độ ghi
Sau đó, chúng tôi đã chuyển từng hàng dưới dạng danh sách. Các danh sách này được chuyển đổi thành một chuỗi được phân tách và ghi vào tệp CSV
Ví dụ 4. Viết nhiều hàng với writerows[]
Nếu chúng tôi cần ghi nội dung của danh sách 2 chiều vào tệp CSV, đây là cách chúng tôi có thể thực hiện
import csv
csv_rowlist = [["SN", "Movie", "Protagonist"], [1, "Lord of the Rings", "Frodo Baggins"],
[2, "Harry Potter", "Harry Potter"]]
with open['protagonist.csv', 'w'] as file:
writer = csv.writer[file]
writer.writerows[csv_rowlist]
Đầu ra của chương trình giống như trong Ví dụ 3
Ở đây, danh sách 2 chiều của chúng ta được truyền cho phương thức
with open['people.csv', 'r'] as file:
. . ...
4 để ghi nội dung của danh sách vào tệp CSVVí dụ 5. Ghi vào tệp CSV bằng Dấu phân cách tab
import csv
0Lưu ý tham số tùy chọn
['Name', 'Age', 'Profession'] ['Jack', '23', 'Doctor'] ['Miller', '22', 'Engineer']6 trong hàm
with open['people.csv', 'r'] as file:
. . ...
0Cú pháp đầy đủ của hàm
with open['people.csv', 'r'] as file:
. . ...
0 làimport csv
1Tương tự như
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
7, bạn cũng có thể truyền tham số phương ngữ cho hàm with open['people.csv', 'r'] as file:
. . ...
0 để làm cho hàm có thể tùy chỉnh nhiều hơn. Để tìm hiểu thêm, hãy truy cập. Viết tệp CSV bằng PythonPython csv. Lớp DictReader[]
Các đối tượng của lớp
import csv
with open['people.csv', 'r',] as file:
reader = csv.reader[file, delimiter = '\t']
for row in reader:
print[row]
0 có thể được sử dụng để đọc tệp CSV dưới dạng từ điểnVí dụ 6. Python csv. DictReader[]
Giả sử chúng ta có cùng một tệp people. csv như trong Ví dụ 1
TênTuổiNghề nghiệpJack23Bác sĩMiller22Kỹ sưHãy xem cách sử dụng
import csv
with open['people.csv', 'r',] as file:
reader = csv.reader[file, delimiter = '\t']
for row in reader:
print[row]
0import csv
2đầu ra
import csv
3Như chúng ta có thể thấy, các mục của hàng đầu tiên là các khóa từ điển. Và, các mục trong các hàng khác là các giá trị từ điển
Ở đây, csv_file là một đối tượng
import csv
with open['people.csv', 'r',] as file:
reader = csv.reader[file, delimiter = '\t']
for row in reader:
print[row]
0. Đối tượng có thể được lặp đi lặp lại bằng cách sử dụng vòng lặp ['Name', 'Age', 'Profession'] ['Jack', '23', 'Doctor'] ['Miller', '22', 'Engineer']3.
import csv
with open['people.csv', 'r',] as file:
reader = csv.reader[file, delimiter = '\t']
for row in reader:
print[row]
0 đã trả về loại import csv
with open['people.csv', 'r',] as file:
reader = csv.reader[file, delimiter = '\t']
for row in reader:
print[row]
5 cho mỗi hàng. Đó là lý do tại sao chúng tôi sử dụng import csv
with open['people.csv', 'r',] as file:
reader = csv.reader[file, delimiter = '\t']
for row in reader:
print[row]
6 để chuyển đổi từng hàng thành từ điểnLưu ý rằng, chúng ta đã sử dụng rõ ràng phương thức dict[] để tạo từ điển bên trong vòng lặp
['Name', 'Age', 'Profession'] ['Jack', '23', 'Doctor'] ['Miller', '22', 'Engineer']3
import csv
4Ghi chú. Bắt đầu từ Python 3. 8, csv. DictReader[] trả về một từ điển cho mỗi hàng và chúng ta không cần sử dụng rõ ràng
import csv
with open['people.csv', 'r',] as file:
reader = csv.reader[file, delimiter = '\t']
for row in reader:
print[row]
6Cú pháp đầy đủ của lớp
import csv
with open['people.csv', 'r',] as file:
reader = csv.reader[file, delimiter = '\t']
for row in reader:
print[row]
0 làimport csv
5Để tìm hiểu thêm về nó một cách chi tiết, hãy truy cập.
Python csv. Lớp DictWriter[]
Các đối tượng của lớp
csv.reader[csvfile, dialect='excel', **optional_parameters]
0 có thể được sử dụng để ghi vào tệp CSV từ từ điển PythonCú pháp tối thiểu của lớp
csv.reader[csvfile, dialect='excel', **optional_parameters]
0 làimport csv
6Nơi đây,
2 - Tệp CSV mà chúng tôi muốn ghi vàocsv.reader[csvfile, dialect='excel', **optional_parameters]
3 - một đối tượngcsv.reader[csvfile, dialect='excel', **optional_parameters]
4 phải chứa các tiêu đề cột chỉ định thứ tự ghi dữ liệu trong tệp CSVcsv.reader[csvfile, dialect='excel', **optional_parameters]
Ví dụ 7. Python csv. DictWriter[]
import csv
7Chương trình tạo một người chơi. csv với các mục sau
import csv
8Cú pháp đầy đủ của lớp
csv.reader[csvfile, dialect='excel', **optional_parameters]
0 làimport csv
9Để tìm hiểu thêm về nó một cách chi tiết, hãy truy cập.
Sử dụng thư viện Pandas để xử lý tệp CSV
Pandas là một thư viện khoa học dữ liệu phổ biến trong Python để thao tác và phân tích dữ liệu. Nếu chúng tôi đang làm việc với khối dữ liệu khổng lồ, tốt hơn hết là sử dụng gấu trúc để xử lý các tệp CSV để dễ dàng và hiệu quả
Trước khi có thể sử dụng pandas, chúng ta cần cài đặt nó. Để tìm hiểu thêm, hãy truy cập. Làm cách nào để cài đặt Pandas?
Khi chúng tôi cài đặt nó, chúng tôi có thể nhập Pandas dưới dạng
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
0Để đọc tệp CSV bằng pandas, chúng ta có thể sử dụng hàm
csv.reader[csvfile, dialect='excel', **optional_parameters]
6import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
1Ở đây, chương trình đọc người. csv từ thư mục hiện tại
Để ghi vào tệp CSV, chúng ta cần gọi hàm
csv.reader[csvfile, dialect='excel', **optional_parameters]
7 của DataFrameimport csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
2Ở đây, chúng tôi đã tạo một DataFrame bằng phương pháp
csv.reader[csvfile, dialect='excel', **optional_parameters]
8. Sau đó, hàm csv.reader[csvfile, dialect='excel', **optional_parameters]
7 cho đối tượng này được gọi, để viết vào người. csv