list=[8,5,3,4,5,7,3,5]
Ảnh chụp màn hình của tệp CSV trong Excel
Tôi muốn thay thế tất cả các giá trị trong tệp CSV bằng Python. Vì vậy, ví dụ tất cả các giá trị trong các mục sẽ được thay thế bằng các giá trị từ danh sách. Vì vậy, trong hàng 2 trong các mục tiêu đề, giá trị 4 sẽ được thay thế bằng 8 từ danh sách, v.v. Làm thế nào tôi có thể làm điều đó?
Martineau
Huy hiệu vàng 115K2525 gold badges160 silver badges284 bronze badges
hỏi ngày 7 tháng 7 năm 2021 lúc 19:31Jul 7, 2021 at 19:31
1
Sử dụng gấu trúc:
import pandas as pd
df = pd.read_csv['filename.csv']
df['items'] = [8,5,3,4,5,7,3,5]
df.to_csv['filename.csv', index=False]
Đã trả lời ngày 7 tháng 7 năm 2021 lúc 19:41Jul 7, 2021 at 19:41
RJ Adriaansenrj AdriaansenRJ Adriaansen
8.2702 Huy hiệu vàng10 Huy hiệu bạc23 Huy hiệu đồng2 gold badges10 silver badges23 bronze badges
1
Vì bạn đang cập nhật tất cả các giá trị trong một cột, bạn có thể bắt đầu từ DataFrame.
import pandas as pd
import numpy as np
df = pd.read_csv['input.csv']
# now update the column
newlist=[8,5,3,4,5,7,3,5]
df['items'] = np.array[newlist]
#write back to csv
df.to_csv["output.csv", index=False]
Đã trả lời ngày 7 tháng 7 năm 2021 lúc 19:44Jul 7, 2021 at 19:44
1
Chức năng mô -đun CSV trong Python
Các chức năng sau được sử dụng với các tệp CSV trong Python:
csv.field_size_limit - trả về kích thước trường tối đa
csv.get_dialect - Nhận phương ngữ được liên kết với tên
CSV.List_Dialects - Hiển thị tất cả các phương ngữ đã đăng ký
CSV.Reader - Dữ liệu được đọc từ tệp CSV
CSV.Register_Dialect - Phương ngữ liên kết với tên
CSV.Writer - Dữ liệu được ghi vào tệp CSV
csv.unregister_dialect - xóa phương ngữ được liên kết với tên của sổ đăng ký phương ngữ
csv.quote_all - mọi thứ được trích dẫn, bất kể loại 'của nó
csv.quote_minimal - Các trường có ký tự đặc biệt được trích dẫn
csv.quote_nonnumeric - Tất cả các trường không có số được trích dẫn
csv.quote_none - không có gì được trích dẫn
Đọc tệp CSV trong Python
Python là một cấu trúc dữ liệu đa năng cho phép các tệp CSV được đọc dễ dàng và nhanh chóng. Để đọc và ghi dữ liệu bằng Python, phương thức phân chia được sử dụng để lặp qua các hàng của CSV để lấy dữ liệu từ các cột nhất định.
Hàm trình đọc được sử dụng để tạo đối tượng đầu đọc để đọc dữ liệu từ các tệp CSV; Hàm này sẽ tạo các cột từ mỗi hàng. Cột dữ liệu biến phải được chọn với chức năng này. Trong trường hợp này, tên tệp là data.csv.
Hãy xem xét bảng sau đây được đọc trong Python.
Python | .py | 1991 |
Java | .Java | 1995 |
C ++ | .cpp | 1983 |
R | .r | 1993 |
Bảng tương tự được biểu diễn trong CSV như hình dưới đây.
Dữ liệu CVS
Ngôn ngữ lập trình, mở rộng, được triển khai
Python, .py, 1991
Java, .Java, 1995
C ++, .cpp, 1983
R, .R, 1993
#import necessary modules import csv with open['X:\data.csv','rt']as f: data = csv.reader[f] for row in data: print[row]
Tiếp theo, một khi chương trình trên được thực thi, đầu ra sẽ như sau:
['Programming Language; Extension; Implemented'] ['Python; .py; 1991'] ['Java; .java; 1995'] ['C++; .cpp; 1983'] ['R; .r; 1993']
Viết tệp CSV bằng Python
Để ghi dữ liệu trong tệp Python sẽ được lưu trữ trong CSV, cần phải sử dụng hàm Writer []. Khi mỗi hàng [dòng] được viết, hãy lặp lại hàm wreiterow [].
Sau đây là một ví dụ về cách viết tệp CSV trong Python. Dữ liệu sẽ được ghi vào một tệp có tên NewData.csv. Trong tập tin này, dấu phân cách là một dấu nháy đơn. Một dấu phân cách là ký tự được chỉ định để tách từng trường. Một tham số khác bao gồm các ký tự bao quanh các trường chứa dấu phân cách.delimiter is the character that is specified to separate each field. Another parameter includes characters that surround the fields that contain the delimiter.