


Bagaimana untuk Menambah Lajur Baharu yang Diperolehi daripada Data Sedia Ada kepada Fail CSV Menggunakan Python?
Mengubah suai Fail CSV: Menambah Lajur Baharu
Pernyataan Masalah
Memandangkan fail CSV dengan lajur bernama 'Nama' dan 'Kod', kami bertujuan untuk menambah lajur baharu yang dipanggil 'Berry' dengan nilai yang diperoleh daripada lajur 'Nama'. Output yang diingini sepatutnya menyerupai:
Name Code Berry blackberry 1 blackberry wineberry 2 wineberry rasberry 1 rasberry blueberry 1 blueberry mulberry 2 mulberry
Penyelesaian Cadangan
Menggunakan Python dan modul CSV, kami boleh memanipulasi fail CSV seperti berikut:
- Buka input fail CSV untuk membaca dan fail CSV output untuk menulis.
- Lelaran pada setiap baris dalam fail input menggunakan csv.reader.
- Untuk setiap baris, tambah nilai yang dikehendaki untuk ' baru Lajur Berry.
- Tulis baris yang diubah suai pada fail output menggunakan csv.writer.
Berikut ialah skrip contoh:
<code class="python">import csv with open('input.csv', 'r') as input_file, open('output.csv', 'w') as output_file: reader = csv.reader(input_file) writer = csv.writer(output_file) # Read the header row and add the new column header = next(reader) header.append('Berry') writer.writerow(header) # Iterate over the remaining rows and modify them for row in reader: row.append(row[0]) # Set the 'Berry' column to the 'Name' column writer.writerow(row)</code>
Pertimbangan Penting
- Fungsi csv.reader dan csv.writer mengendalikan membaca dan menulis baris dari dan ke fail CSV, masing-masing.
- Fungsi terbuka dengan pernyataan dengan memastikan pengendalian dan pembersihan fail yang betul.
- Fungsi seterusnya(pembaca) membaca baris pertama (pengepala) dan memajukan iterator, yang diperlukan untuk menambah lajur baharu pada pengepala.
- Dalam Python 3, lelaran diperoleh daripada csv .reader menghasilkan tupel, jadi kami mesti menukarnya kepada senarai sebelum mengubah suai dan menulisnya.
Dengan mengikuti langkah ini, kami boleh berjaya menambah lajur baharu pada fail CSV kami, meningkatkan perwakilan datanya.
Atas ialah kandungan terperinci Bagaimana untuk Menambah Lajur Baharu yang Diperolehi daripada Data Sedia Ada kepada Fail CSV Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penyelesaian kepada Isu Kebenaran Semasa Melihat Versi Python di Terminal Linux Apabila anda cuba melihat versi Python di Terminal Linux, masukkan Python ...

Cara mengelakkan dikesan semasa menggunakan fiddlerevery di mana untuk bacaan lelaki-dalam-pertengahan apabila anda menggunakan fiddlerevery di mana ...

Apabila menggunakan Perpustakaan Pandas Python, bagaimana untuk menyalin seluruh lajur antara dua data data dengan struktur yang berbeza adalah masalah biasa. Katakan kita mempunyai dua DAT ...

Bagaimanakah Uvicorn terus mendengar permintaan HTTP? Uvicorn adalah pelayan web ringan berdasarkan ASGI. Salah satu fungsi terasnya ialah mendengar permintaan HTTP dan teruskan ...

Menggunakan Python di Terminal Linux ...

Fastapi ...

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...

Memahami Strategi Anti-Crawling of Investing.com Ramai orang sering cuba merangkak data berita dari Investing.com (https://cn.investing.com/news/latest-news) ...
