Chúc mọi người một ngày tốt lành…Tôi có tệp csv hiện tại với các tên trường A,B,C với các giá trị như ví dụ bên dưới A, B, C 1, 2, 3 2, 1, 5 3, 3 Tôi muốn thêm vào bên dưới 2 tên trường mới, một từ điển. mydict = {“tên”. [“John”], “điểm số”. [5]} Vì vậy, kết quả cuối cùng sẽ là A, B, C 1, 2, 3 2, 1, 5 3, 3 tên, điểm John, 5 Ai đó làm ơn giúp tôi với…cảm ơn Nếu bạn cần đọc CSV bằng Python như đọc tệp CSV (và viết) cho chúng, bạn thật may mắn. Trong hướng dẫn này, bạn sẽ học cách đọc, ghi và nối dữ liệu vào tệp CSV trong tập lệnh Python của mình Bắt đầu nào Mục lục - điều kiện tiên quyết
- Cách đọc CSV bằng Python
- Tạo tệp CSV bằng Python
- Nối vào tệp CSV bằng Từ điển
- Đọc từ một tệp CSV để ghi vào tệp khác
- Xóa các cột khỏi tệp CSV bằng Python
- Phần kết luận
điều kiện tiên quyếtHướng dẫn này sẽ là một cuộc biểu tình thực hành. Nếu bạn muốn làm theo, hãy chắc chắn rằng bạn có những điều sau đây - Máy chủ Windows hoặc Linux có cài đặt Python 3. Hướng dẫn này sẽ sử dụng Windows, nhưng Linux cũng sẽ hoạt động tốt
- Trình chỉnh sửa mã như Mã VS để sao chép và dán đoạn mã Python vào
Cách đọc CSV bằng PythonHãy bắt đầu và xem cách bạn có thể đọc CSV bằng Python. Python cung cấp một mô-đun tích hợp có tên là import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 8 có nhiều phương thức khác nhau cho phép bạn làm việc với các tệp CSV, vì vậy hãy sử dụng mô-đun đóĐể đọc các tệp CSV, mô-đun Python import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 8 cung cấp một phương thức có tên là import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 0. Trước tiên hãy trình bày cách sử dụng phương pháp này1. Tạo một thư mục tại ~/pythoncsvdemo và tải tệp csv này vào đó. CSV ví dụ chứa danh sách những người hư cấu với các cột “Tên”, “Giới tính”, “Tuổi”, “Chiều cao (in)” và “Cân nặng (lbs). ” Tệp CSV này sẽ được sử dụng trong suốt hướng dẫn này 2. Tiếp theo, mở trình chỉnh sửa mã, dán đoạn mã Python sau vào đó. Tập lệnh đơn giản này nhập mô-đun import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 8 và sử dụng phương pháp import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 0 để đọc tệp và lặp lại từng dòng trong tệp CSV bằng vòng lặp import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 1import csv #import to use the csv module
with open('demo_csv.csv', mode="r") as csv_file: #"r" represents the read mode
reader = csv.reader(csv_file) #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print(item)
Thay thế phương thức import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 0 bằng phương thức import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 3 để trả về các hàng CSV trong từ điển Python thay vì một mảng
Trong kết quả bên dưới, bạn sẽ thấy dòng đầu tiên là tên của các cột, với mỗi hàng đại diện cho một hàng CSV. Mỗi cột đại diện cho một chỉ mục bắt đầu từ 0 Đầu ra CSV thông qua phương thức reader()Đầu ra CSV thông qua phương thức dicteader()3. Có lẽ bạn chỉ muốn xem đầu ra của một cột. Không vấn đề gì. Cung cấp số chỉ mục của import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 4 đối với biến import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 5 đại diện cho hàngimport csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column
Nếu bạn đang sử dụng phương pháp import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 3, hãy thay thế lệnh import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 7 ở trên bằng import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 8. Vì import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 3 tạo từ điển cho mỗi hàng CSV, nên bạn có thể tham chiếu các cột trong hàng theo tên thay vì số chỉ mục Hiển thị danh sách Giới tínhCó liên quan. Tệp CSV là gì, cách tạo, mở và làm việc với chúng Tạo tệp CSV bằng PythonSử dụng mô-đun import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 8 và một vài phương pháp hữu ích, bạn cũng có thể ghi vào tệp CSV từ Python. Để ghi tệp CSV, hãy tạo một tập lệnh khác với mã sauTập lệnh này xác định từng cột sẽ có trong CSV ( import csv #import to use the csv module
with open('demo_csv.csv', mode="r") as csv_file: #"r" represents the read mode
reader = csv.reader(csv_file) #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print(item) 01) cùng với từng phần tử trong một hàng (import csv #import to use the csv module
with open('demo_csv.csv', mode="r") as csv_file: #"r" represents the read mode
reader = csv.reader(csv_file) #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print(item) 02). Đoạn script sau đó mở import csv #import to use the csv module
with open('demo_csv.csv', mode="r") as csv_file: #"r" represents the read mode
reader = csv.reader(csv_file) #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print(item) 03 để viết (import csv #import to use the csv module
with open('demo_csv.csv', mode="r") as csv_file: #"r" represents the read mode
reader = csv.reader(csv_file) #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print(item) 04) và viết một hàng (import csv #import to use the csv module
with open('demo_csv.csv', mode="r") as csv_file: #"r" represents the read mode
reader = csv.reader(csv_file) #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print(item) 05)import csv #import to use the csv module
with open('demo_csv.csv', mode="r") as csv_file: #"r" represents the read mode
reader = csv.reader(csv_file) #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print(item) 0Nếu bạn cần nối thêm (các) hàng vào tệp CSV, hãy thay thế chế độ ghi ( import csv #import to use the csv module
with open('demo_csv.csv', mode="r") as csv_file: #"r" represents the read mode
reader = csv.reader(csv_file) #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print(item) 04) bằng chế độ nối thêm (import csv #import to use the csv module
with open('demo_csv.csv', mode="r") as csv_file: #"r" represents the read mode
reader = csv.reader(csv_file) #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print(item) 07) và bỏ qua việc viết tên cột thành một hàng (import csv #import to use the csv module
with open('demo_csv.csv', mode="r") as csv_file: #"r" represents the read mode
reader = csv.reader(csv_file) #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print(item) 08)
Bạn sẽ thấy bên dưới Python tạo một tệp CSV mới (demo_csv1. csv), với hàng đầu tiên chứa tên cột và hàng thứ hai bao gồm hàng dữ liệu đầu tiên Tệp CSV mới được tạo bằng PythonNối vào tệp CSV bằng Từ điểnNếu bạn muốn sử dụng từ điển, hãy thay đổi một chút tập lệnh của bạn để sử dụng phương thức import csv #import to use the csv module
with open('demo_csv.csv', mode="r") as csv_file: #"r" represents the read mode
reader = csv.reader(csv_file) #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print(item) 09 cung cấp từng tên trường hoặc tên cột làm đối số (_______200), như minh họa bên dướiimport csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 0Nối vào tệp CSV bằng Từ điểnCó liên quan. Quản lý tệp CSV trong PowerShell bằng Import-Csv Đọc từ một tệp CSV để ghi vào tệp khácCó lẽ bạn đã có sẵn một tệp CSV và muốn sử dụng tệp đó làm đầu vào cho một tệp CSV khác. Bạn có thể biến nó thành hiện thực bằng cách sử dụng kết hợp chế độ đọc và phương thức import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 0 và chế độ ghi và phương thức import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 02kịch bản sau - Mở một tệp hiện có tên là
import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 03 ở chế độ đọc - Đọc tệp dưới dạng CSV bằng phương pháp
import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 0 - Mở một CSV khác có tên là
import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 05 ở chế độ ghi - Đọc từng hàng trong tệp CSV nguồn và ghi các vai trò đó vào tệp CSV đích bằng dấu phân cách
import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 06
import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 6Xóa các cột khỏi tệp CSV bằng PythonHãy kết thúc hướng dẫn này bằng cách xóa các cột khỏi tệp CSV. Thật không may, việc loại bỏ các cột không đơn giản như đọc hoặc ghi vào tệp CSV, nhưng bạn sẽ thấy điều đó chắc chắn vẫn có thể thực hiện được Để xóa các trường khỏi tệp CSV, bạn không thể xóa chúng trực tiếp. Thay vào đó, bạn phải đọc tất cả các trường trong tệp CSV rồi ghi vào một tệp CSV khác, loại trừ tất cả các trường bạn không muốn, như bên dưới import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 7Phần kết luậnBây giờ, bạn sẽ có một số kiến thức cơ bản để đọc CSV bằng Python, ghi vào tệp CSV và thậm chí xóa các trường khỏi tệp CSV. Sử dụng mô-đun Python import csv
with open('demo_csv.csv', mode="r") as csv_file:
reader = csv.reader(csv_file)
for item in reader:
print(item[1])# index is added to get a particular column 8 với các phương thức khác nhau của nó, bạn có thể xử lý nhanh các tệp CSV bằng PythonBạn dự định kết hợp kiến thức mới khám phá này vào các dự án Python của mình như thế nào? Ghét quảng cáo? Khám phá sách hướng dẫn ATAThông tin khác từ ATA Learning & PartnersTài nguyên được đề xuấtTài nguyên được đề xuất cho đào tạo, bảo mật thông tin, tự động hóa, v.v. Được trả tiền để viếtATA Learning luôn tìm kiếm những người hướng dẫn ở mọi cấp độ kinh nghiệm. Bất kể bạn là quản trị viên cấp dưới hay kiến trúc sư hệ thống, bạn đều có điều gì đó để chia sẻ. Tại sao không viết trên một nền tảng có khán giả hiện có và chia sẻ kiến thức của bạn với mọi người? Sách hướng dẫn học tập ATAATA Learning được biết đến với các hướng dẫn bằng văn bản chất lượng cao dưới dạng các bài đăng trên blog. Hỗ trợ Học tập ATA với sách điện tử PDF Sách hướng dẫn ATA khả dụng ngoại tuyến và không có quảng cáo
|