Hướng dẫn how to update a column in csv file using python - cách cập nhật một cột trong tệp csv bằng python

list=[8,5,3,4,5,7,3,5]

Ảnh chụp màn hình của tệp CSV trong Excel

Hướng dẫn how to update a column in csv file using python - cách cập nhật một cột trong tệp csv bằng python

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 đó?

Hướng dẫn how to update a column in csv file using python - cách cập nhật một cột trong tệp csv bằng python

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

Hướng dẫn how to update a column in csv file using python - cách cập nhật một cột trong tệp csv bằng python

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.

Ngôn ngữ lập trình Sự mở rộng Thực hiện
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.

Làm cách nào để cập nhật tệp CSV trong Python?

Làm thế nào để cập nhật dữ liệu trong tệp CSV bằng cách sử dụng mã Python..
từ Nhập khẩu Tempfile được đặt tênTemdyfile ..
Nhập khẩu độ ..
Nhập CSV ..
Tên tệp = 'my.csv'.
tempfile = catureTemdyFile (mode = 'w', delete = false).
Các trường = ['id', 'name', 'khóa học', 'năm'].

Làm thế nào để bạn cập nhật dữ liệu trong tệp CSV?

Để chạy bản cập nhật:..
Trong thanh công cụ, nhấp vào tên người dùng của bạn.Một danh sách thả xuống xuất hiện ..
Trong danh sách thả xuống, chọn Quản trị.....
Nhấp vào tab Nhập.....
Trong khu vực có liên quan đến loại dữ liệu bạn đang nhập, bấm chọn một tệp ..
Chọn tệp CSV mong muốn.....
Nhấp vào nhập ..

Làm thế nào để bạn thay đổi giá trị cột trong Python?

Với phương thức Python ILOC (), có thể thay đổi hoặc cập nhật giá trị của một hàng/cột bằng cách cung cấp các giá trị chỉ mục của cùng một., it is possible to change or update the value of a row/column by providing the index values of the same.

Làm cách nào để thay đổi giá trị của một cột trong gấu trúc DataFrame?

Truy cập một gấu trúc cụ thể.Cột DataFrame bằng cách sử dụng DataFrame [cột_name].Để thay thế các giá trị trong cột, hãy gọi DataFrame.Reater (to_Replace, inplace = true) với to_replace được đặt dưới dạng ánh xạ từ điển lên các giá trị cũ thành các giá trị mới.call DataFrame. replace(to_replace, inplace=True) with to_replace set as a dictionary mapping old values to new values.