Hướng dẫn how to append data in csv file using python pandas - cách nối dữ liệu trong tệp csv bằng cách sử dụng pandas python


Bạn có thể sử dụng cú pháp sau trong gấu trúc để nối dữ liệu vào tệp CSV hiện có:

df.to_csv('existing.csv', mode='a', index=False, header=False)

Ở đây, cách diễn giải các đối số trong hàm TO_CSV ():to_csv() function:

  • ‘Hiện tại.csv, tên của tệp CSV hiện có. The name of the existing CSV file.
  • MODE =, A A AN: Sử dụng chế độ ‘Phụ lục, trái ngược với‘ W, - chế độ ‘Viết mặc định. Use the ‘append’ mode as opposed to ‘w’ – the default ‘write’ mode.
  • index = false: Không bao gồm một cột chỉ mục khi thêm dữ liệu mới. Do not include an index column when appending the new data.
  • Tiêu đề = Sai: Không bao gồm tiêu đề khi nối thêm dữ liệu mới. Do not include a header when appending the new data.

Ví dụ từng bước sau đây cho thấy cách sử dụng chức năng này trong thực tế.

Bước 1: Xem tệp CSV hiện có

Giả sử chúng ta có tệp CSV hiện tại sau:

Hướng dẫn how to append data in csv file using python pandas - cách nối dữ liệu trong tệp csv bằng cách sử dụng pandas python

Bước 2: Tạo dữ liệu mới để nối thêm

Hãy cùng tạo ra một bản dữ liệu gấu trúc mới để nối vào tệp CSV hiện có:

import pandas as pd

#create DataFrame
df = pd.DataFrame({'team': ['D', 'D', 'E', 'E'],
                   'points': [6, 4, 4, 7],
                   'rebounds': [15, 18, 9, 12]})

#view DataFrame
df

        team	points	rebounds
0	D	6	15
1	D	4	18
2	E	4	9
3	E	7	12

Bước 3: Phụ lục dữ liệu mới vào CSV hiện có

Mã sau đây cho thấy cách nối dữ liệu mới này vào tệp CSV hiện có:

df.to_csv('existing.csv', mode='a', index=False, header=False)

Bước 4: Xem CSV được cập nhật

Khi chúng tôi mở tệp CSV hiện có, chúng tôi có thể thấy rằng dữ liệu mới đã được thêm vào:

Hướng dẫn how to append data in csv file using python pandas - cách nối dữ liệu trong tệp csv bằng cách sử dụng pandas python

Ghi chú về dữ liệu nối tiếp

Khi thêm dữ liệu vào tệp CSV hiện có, hãy chắc chắn kiểm tra xem CSV hiện có có cột chỉ mục hay không.

Nếu tệp CSV hiện tại không có tệp chỉ mục, bạn cần chỉ định index = false trong hàm to_csv () khi thêm dữ liệu mới để ngăn gấu trúc thêm cột chỉ mục.index=False in the to_csv() function when appending the new data to prevent pandas from adding an index column.

Tài nguyên bổ sung

Cách xuất GANDAS DATAFRAME sang CSV Cách xuất DataFrame để xuất sắc
How to Export Pandas DataFrame to Excel
How to Export Pandas DataFrames to Multiple Excel Sheets

Đây là cách tôi đã làm nó vào năm 2021

Hãy để chúng tôi nói rằng tôi có CSV sales.csv có dữ liệu sau trong đó:

sales.csv::

Order Name,Price,Qty
oil,200,2
butter,180,10

Và để thêm nhiều hàng, tôi có thể tải chúng vào khung dữ liệu và nối nó vào CSV như thế này:

import pandas

data = [
    ['matchstick', '60', '11'],
    ['cookies', '10', '120']
]
dataframe = pandas.DataFrame(data)
dataframe.to_csv("sales.csv", index=False, mode='a', header=False)

và đầu ra sẽ là:

Order Name,Price,Qty
oil,200,2
butter,180,10
matchstick,60,11
cookies,10,120

Đóng cả đầu vào ..

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

Làm cách nào để cập nhật Pandas CSV ?.

Nhập mô -đun ..

homes.csv

Địa chỉ nhàGiá bánPhòng ngủ
491 Python st99,000 1
938 Zeal Rd199,000 4
247 Pháo đài299,001 2
992 giải quyết st784,049 3

homes1.csv

Địa chỉ nhàGiá bánPhòng ngủ
491 Python st293,923 4
938 Zeal Rd148,398 2
247 Pháo đài299,238 3
992 giải quyết st823,049 4

Cách nối nhiều tệp .csv với gấu trúc

import pandas as pd

# Read in your .csv files as dataframes using pd.read_csv()

df_homes = pd.read_csv("C:/Users/kennethcassel/homes.csv")

df_homes1 = pd.read_csv("C:/Users/kennethcassel/homes1.csv")

# This method combines a list of pandas dataframes into one dataframe

pd.concat([df_homes, df_homes1])

# pd.concat accepts a list as an argument. If you had another homes.csv

# file to append you could add it to the list

# like pd.concat([df_homes, df_homes1, df_homes2])

Nếu bạn muốn xuất tệp dưới dạng CSV mới, mã của bạn sẽ trông như thế này:

import pandas as pd

df_homes = pd.read_csv("C:/Users/kennethcassel/homes.csv")

df_homes1 = pd.read_csv("C:/Users/kennethcassel/homes1.csv")

pd.concat([df_homes, df_homes1]).to_csv('homes_complete.csv', index=False)

Kết quả là tệp .csv kết hợp

homes_complete.csv

Địa chỉ nhàGiá bánPhòng ngủ
491 Python st99,000 1
938 Zeal Rd199,000 4
247 Pháo đài299,001 2
992 giải quyết st784,049 3
491 Python st293,923 4
938 Zeal Rd148,398 2
247 Pháo đài299,238 3
992 giải quyết st823,049 4

Cách nối nhiều tệp .csv với gấu trúc  Get pandas recipes straight to your inbox!

Nếu bạn muốn xuất tệp dưới dạng CSV mới, mã của bạn sẽ trông như thế này:

Làm cách nào để nối một cột trong tệp CSV trong Python?

Các bước sẽ được nối một cột trong tệp CSV là,..
Mở tệp 'input.csv' trong chế độ đọc và tạo đối tượng CSV.Reader cho tệp CSV này ..
Mở tệp 'output.csv' trong chế độ ghi và tạo đối tượng CSV.Writer cho tệp CSV này ..
Sử dụng đối tượng Reader, hãy đọc dòng tệp 'Input.csv' từng dòng.....
Đóng cả đầu vào ..

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

Làm cách nào để cập nhật Pandas CSV ?..
Nhập mô -đun ..
Mở tệp CSV và đọc dữ liệu của nó ..
Tìm cột để được cập nhật ..
Cập nhật giá trị trong tệp CSV bằng hàm_csv () ..