Đị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. 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 tôi 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 tôi 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
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
0Ở đây, chúng tôi đã mở cửa cho mọi người. csv ở chế độ đọc 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]
1Để 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 import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
01 có thể lặp lạiĐối tượng
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
01 sau đó được lặp lại bằng cách sử dụng vòng lặp import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
03 để in nội dung của mỗi hàngTrong 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]
for row in reader:
print[row]
8Lưu ý tham số tùy chọn
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
06 trong ví dụ trênCú 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àimport csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
1Như 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ố import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
09 cho phép chúng ta làm cho chức năng linh hoạt hơn. Để tìm hiểu thêm, hãy truy cập. Đọc tệp CSV bằng PythonViế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
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
10Hàm
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
10 trả về một đối tượng import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
12 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 import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
13. Hãy lấy một ví dụví dụ 3. Ghi vào tệp CSV
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
8Khi 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
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
9Trong 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
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
0Đầ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
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
14 để 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
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
06 trong hàm import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
10Cú 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]
10 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 import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
10 để 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]
for row in reader:
print[row]
80 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]
for row in reader:
print[row]
80import 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]
for row in reader:
print[row]
80. Đối tượng có thể được lặp lại bằng cách sử dụng vòng lặp import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
03. import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
80 trả về loại import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
85 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]
for row in reader:
print[row]
86 để 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
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
03import 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]
for row in reader:
print[row]
86Cú pháp đầy đủ của lớp
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
80 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 DictReader[]
Python csv. Lớp DictWriter[]
Các đối tượng của lớp
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
10 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
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
10 làimport csv
6Nơi đây,
12 - Tệp CSV mà chúng tôi muốn ghi vàoimport csv with open['people.csv', 'r'] as file: reader = csv.reader[file] for row in reader: print[row]
13 - một đối tượngimport csv with open['people.csv', 'r'] as file: reader = csv.reader[file] for row in reader: print[row]
14 phải chứa các tiêu đề cột chỉ định thứ tự ghi dữ liệu trong tệp CSVimport csv with open['people.csv', 'r'] as file: reader = csv.reader[file] for row in reader: print[row]
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
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
10 làimport csv
9Để 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[]
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
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
16import 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
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
17 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 DataFrame bằng phương pháp
import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
18. Sau đó, hàm import csv
with open['people.csv', 'r'] as file:
reader = csv.reader[file]
for row in reader:
print[row]
17 cho đối tượng này được gọi, để viết vào người. csv