Cara menghapus isi file csv dengan python

Jika Anda perlu membaca CSV dengan Python seperti membaca file CSV (dan menulis) padanya, Anda beruntung. Dalam tutorial ini, Anda akan mempelajari cara membaca, menulis, dan menambahkan data ke file CSV di skrip Python Anda

Mari kita mulai

Prasyarat

Tutorial ini akan menjadi demonstrasi langsung. Jika Anda ingin mengikuti, pastikan Anda memiliki yang berikut ini

  • Host Windows atau Linux dengan Python 3 diinstal. Tutorial ini akan menggunakan Windows, tetapi Linux juga akan berfungsi dengan baik
  • Editor kode seperti VS Code untuk menyalin dan menempelkan cuplikan kode Python

Cara Membaca CSV dengan Python

Mari kita mulai dan lihat bagaimana Anda bisa membaca CSV dengan Python. Python menyediakan modul built-in yang disebut csv yang memiliki berbagai metode yang memungkinkan Anda bekerja dengan file CSV jadi mari kita gunakan itu

Untuk membaca file CSV, modul Python csv menyediakan metode yang disebut reader(). Pertama mari kita tunjukkan cara menggunakan metode ini

1. Buat direktori di ~/pythoncsvdemo dan download file csv ini ke dalamnya. Contoh CSV berisi daftar orang fiktif dengan kolom “Nama”, “Jenis Kelamin”, “Usia”, “Tinggi (in)”, dan “Berat (lbs). File CSV ini akan digunakan selama tutorial ini

2. Selanjutnya, buka editor kode, rekatkan skrip Python berikut ke dalamnya. Skrip sederhana ini mengimpor modul csv_ dan menggunakan metode reader() untuk membaca file dan mengulangi setiap baris dalam file CSV dengan loop

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
1

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)
_

Ganti metode reader() dengan metode

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 untuk mengembalikan baris CSV dalam kamus Python daripada array

Pada keluaran di bawah ini, Anda akan melihat baris pertama adalah nama kolom, dengan setiap baris mewakili baris CSV. Setiap kolom mewakili indeks mulai dari 0

Cara menghapus isi file csv dengan python
Keluaran CSV melalui metode reader()

Cara menghapus isi file csv dengan python
Keluaran CSV melalui metode dicteader()

3. Mungkin Anda lebih suka melihat output dari satu kolom saja. Tidak masalah. Berikan nomor indeks

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 terhadap variabel
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 yang mewakili baris

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

Jika Anda menggunakan metode

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, ganti perintah
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 di atas dengan
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. Karena
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 membuat kamus untuk setiap baris CSV, Anda dapat mereferensikan kolom di baris berdasarkan nama, bukan nomor indeks

Cara menghapus isi file csv dengan python
Menampilkan daftar Jenis Kelamin

Terkait. Apa itu File CSV, Cara Membuat, Membuka, dan Bekerja dengannya

Membuat File CSV dengan Python

Menggunakan modul csv_ dan beberapa metode praktis, Anda juga dapat menulis ke file CSV dari Python. Untuk menulis file CSV, buat skrip lain dengan kode berikut

Skrip ini mendefinisikan setiap kolom yang akan berada di CSV (

import csv

column_name = ["Name", "Sex", "Age", "Height (in)", "Weight (lbs)"] #The name of the columns
data = ['Ali',"M", 29, 71,176] #the data

with open('demo_csv1.csv', 'w') as f:
    writer = csv.writer(f) #this is the writer object
    writer.writerow(column_name) # this will list out the names of the columns which are always the first entrries
    writer.writerow(data) #this is the data
1) bersama dengan setiap elemen dalam satu baris (
import csv

column_name = ["Name", "Sex", "Age", "Height (in)", "Weight (lbs)"] #The name of the columns
data = ['Ali',"M", 29, 71,176] #the data

with open('demo_csv1.csv', 'w') as f:
    writer = csv.writer(f) #this is the writer object
    writer.writerow(column_name) # this will list out the names of the columns which are always the first entrries
    writer.writerow(data) #this is the data
2). Script kemudian membuka
import csv

column_name = ["Name", "Sex", "Age", "Height (in)", "Weight (lbs)"] #The name of the columns
data = ['Ali',"M", 29, 71,176] #the data

with open('demo_csv1.csv', 'w') as f:
    writer = csv.writer(f) #this is the writer object
    writer.writerow(column_name) # this will list out the names of the columns which are always the first entrries
    writer.writerow(data) #this is the data
_3 untuk menulis (
import csv

column_name = ["Name", "Sex", "Age", "Height (in)", "Weight (lbs)"] #The name of the columns
data = ['Ali',"M", 29, 71,176] #the data

with open('demo_csv1.csv', 'w') as f:
    writer = csv.writer(f) #this is the writer object
    writer.writerow(column_name) # this will list out the names of the columns which are always the first entrries
    writer.writerow(data) #this is the data
4) dan menulis satu baris (
import csv

column_name = ["Name", "Sex", "Age", "Height (in)", "Weight (lbs)"] #The name of the columns
data = ['Ali',"M", 29, 71,176] #the data

with open('demo_csv1.csv', 'w') as f:
    writer = csv.writer(f) #this is the writer object
    writer.writerow(column_name) # this will list out the names of the columns which are always the first entrries
    writer.writerow(data) #this is the data
5)

import csv

column_name = ["Name", "Sex", "Age", "Height (in)", "Weight (lbs)"] #The name of the columns
data = ['Ali',"M", 29, 71,176] #the data

with open('demo_csv1.csv', 'w') as f:
    writer = csv.writer(f) #this is the writer object
    writer.writerow(column_name) # this will list out the names of the columns which are always the first entrries
    writer.writerow(data) #this is the data

Jika Anda perlu menambahkan baris ke file CSV, ganti mode tulis (

import csv

column_name = ["Name", "Sex", "Age", "Height (in)", "Weight (lbs)"] #The name of the columns
data = ['Ali',"M", 29, 71,176] #the data

with open('demo_csv1.csv', 'w') as f:
    writer = csv.writer(f) #this is the writer object
    writer.writerow(column_name) # this will list out the names of the columns which are always the first entrries
    writer.writerow(data) #this is the data
4) dengan mode tambahkan (
import csv

column_name = ["Name", "Sex", "Age", "Height (in)", "Weight (lbs)"] #The name of the columns
data = ['Ali',"M", 29, 71,176] #the data

with open('demo_csv1.csv', 'w') as f:
    writer = csv.writer(f) #this is the writer object
    writer.writerow(column_name) # this will list out the names of the columns which are always the first entrries
    writer.writerow(data) #this is the data
7) dan lewati penulisan nama kolom sebagai baris (
import csv

column_name = ["Name", "Sex", "Age", "Height (in)", "Weight (lbs)"] #The name of the columns
data = ['Ali',"M", 29, 71,176] #the data

with open('demo_csv1.csv', 'w') as f:
    writer = csv.writer(f) #this is the writer object
    writer.writerow(column_name) # this will list out the names of the columns which are always the first entrries
    writer.writerow(data) #this is the data
8)

Anda akan melihat di bawah bahwa Python membuat file CSV baru (demo_csv1. csv), dengan baris pertama berisi nama kolom dan baris kedua berisi baris pertama data

Cara menghapus isi file csv dengan python
File CSV baru dibuat dengan Python

Menambahkan ke file CSV dengan Kamus

Jika Anda lebih suka menggunakan kamus, ubah sedikit skrip Anda untuk menggunakan metode

import csv

column_name = ["Name", "Sex", "Age", "Height (in)", "Weight (lbs)"] #The name of the columns
data = ['Ali',"M", 29, 71,176] #the data

with open('demo_csv1.csv', 'w') as f:
    writer = csv.writer(f) #this is the writer object
    writer.writerow(column_name) # this will list out the names of the columns which are always the first entrries
    writer.writerow(data) #this is the data
9 yang menyediakan setiap bidang atau nama kolom sebagai argumen (
import csv
  
# list of column names 
field_names = ['Name','Sex','Age','Height (in)','Weight (lbs)']
  
# Dictionary
dict = {"Name": "Muhammed", "Sex":"F","Age":10, "Height (in)":34, "Weight (lbs)": 139}

with open('demo_csv.csv', 'a') as csv_file:
    dict_object = csv.DictWriter(csv_file, fieldnames=field_names) 
  
    dict_object.writerow(dict)
0), seperti yang ditunjukkan di bawah ini

import csv
  
# list of column names 
field_names = ['Name','Sex','Age','Height (in)','Weight (lbs)']
  
# Dictionary
dict = {"Name": "Muhammed", "Sex":"F","Age":10, "Height (in)":34, "Weight (lbs)": 139}

with open('demo_csv.csv', 'a') as csv_file:
    dict_object = csv.DictWriter(csv_file, fieldnames=field_names) 
  
    dict_object.writerow(dict)

Cara menghapus isi file csv dengan python
Menambahkan ke file CSV dengan Kamus

Terkait. Mengelola File CSV di PowerShell dengan Import-Csv

Membaca dari Satu File CSV untuk Menulis Ke Yang Lain

Mungkin Anda sudah memiliki file CSV dan ingin menggunakannya sebagai input ke file CSV lainnya. Anda dapat mewujudkannya dengan menggunakan kombinasi mode baca dan metode reader() dan mode tulis dan metode

import csv
  
# list of column names 
field_names = ['Name','Sex','Age','Height (in)','Weight (lbs)']
  
# Dictionary
dict = {"Name": "Muhammed", "Sex":"F","Age":10, "Height (in)":34, "Weight (lbs)": 139}

with open('demo_csv.csv', 'a') as csv_file:
    dict_object = csv.DictWriter(csv_file, fieldnames=field_names) 
  
    dict_object.writerow(dict)
2

Skrip berikut

  • Membuka file yang ada bernama
    import csv
      
    # list of column names 
    field_names = ['Name','Sex','Age','Height (in)','Weight (lbs)']
      
    # Dictionary
    dict = {"Name": "Muhammed", "Sex":"F","Age":10, "Height (in)":34, "Weight (lbs)": 139}
    
    with open('demo_csv.csv', 'a') as csv_file:
        dict_object = csv.DictWriter(csv_file, fieldnames=field_names) 
      
        dict_object.writerow(dict)
    3 dalam mode baca
  • Membaca file sebagai CSV dengan metode reader()
  • Membuka CSV lain bernama
    import csv
      
    # list of column names 
    field_names = ['Name','Sex','Age','Height (in)','Weight (lbs)']
      
    # Dictionary
    dict = {"Name": "Muhammed", "Sex":"F","Age":10, "Height (in)":34, "Weight (lbs)": 139}
    
    with open('demo_csv.csv', 'a') as csv_file:
        dict_object = csv.DictWriter(csv_file, fieldnames=field_names) 
      
        dict_object.writerow(dict)
    5 dalam mode tulis
  • Membaca setiap baris di file CSV sumber dan menulis peran tersebut di file CSV tujuan menggunakan pembatas
    import csv
      
    # list of column names 
    field_names = ['Name','Sex','Age','Height (in)','Weight (lbs)']
      
    # Dictionary
    dict = {"Name": "Muhammed", "Sex":"F","Age":10, "Height (in)":34, "Weight (lbs)": 139}
    
    with open('demo_csv.csv', 'a') as csv_file:
        dict_object = csv.DictWriter(csv_file, fieldnames=field_names) 
      
        dict_object.writerow(dict)
    6

import csv

with open("demo_csv.csv", mode="r") as old_file:
    reader_obj = csv.reader(old_file) #read the current csv file

    with open("new_demo_csv.csv", mode="w") as new_file:
        writer_obj = csv.writer(new_file, delimiter="-") # Writes to the new CSV file 

        for data in reader_obj:
            #loop through the read data and write each row in new_demo_csv.csv
            writer_obj.writerow(data)

Menghapus Kolom dari File CSV dengan Python

Mari selesaikan tutorial ini dengan menghapus kolom dari file CSV. Sayangnya, menghilangkan kolom tidak semudah membaca atau menulis ke file CSV, tetapi Anda akan melihatnya masih memungkinkan

Untuk menghapus kolom dari file CSV, Anda tidak dapat langsung menghapusnya. Sebagai gantinya, Anda harus membaca semua bidang di file CSV dan kemudian menulis ke file CSV lain, tidak termasuk semua bidang yang tidak Anda inginkan, seperti di bawah ini

import csv

with open("demo_csv.csv", mode="r") as original:
    reader_obj = csv.reader(original)
      
    with open("output.csv", mode="w") as new:
        writer_obj = csv.writer(new)
        for column in reader_obj:
            writer_obj.writerow((column[0], column[1], column[2])) # this represents the columns you need

Kesimpulan

Anda sekarang harus memiliki pengetahuan dasar untuk membaca CSV dengan Python, menulis ke file CSV, dan bahkan menghapus kolom dari file CSV. Menggunakan modul Python csv dengan berbagai metodenya, Anda dapat membuat file CSV dengan cepat di Python

Bagaimana Anda berencana untuk memasukkan pengetahuan yang baru ditemukan ini ke dalam proyek Python Anda?

Benci iklan?

Jelajahi Buku Panduan ATA

Lainnya dari ATA Learning & Partners

  • Cara menghapus isi file csv dengan python

    Sumber Daya yang Direkomendasikan

    Sumber Daya yang Direkomendasikan untuk Pelatihan, Keamanan Informasi, Otomasi, dan lainnya

  • Cara menghapus isi file csv dengan python

    Dapatkan Bayaran untuk Menulis

    ATA Learning selalu mencari instruktur dari semua tingkat pengalaman. Terlepas dari apakah Anda seorang admin junior atau arsitek sistem, Anda memiliki sesuatu untuk dibagikan. Mengapa tidak menulis di platform dengan audiens yang sudah ada dan berbagi pengetahuan Anda dengan dunia?

  • Cara menghapus isi file csv dengan python

    Buku Panduan Belajar ATA

    ATA Learning dikenal dengan tutorial tertulisnya yang berkualitas tinggi dalam bentuk postingan blog. Dukung ATA Learning dengan ATA Guidebook PDF eBook tersedia offline dan tanpa iklan

    Bagaimana cara mengosongkan file CSV dengan Python?

    Membuat file CSV kosong menggunakan dengan open . File csv baru dibuat jika nama file belum ada. Pass in the name of the new file and 'w' as the second parameter to make the file writable in order to create an empty csv file using with open. A new csv file is created if the file name doesn't already exist.

    Bagaimana cara menghapus data dari file CSV?

    Langkah-langkah untuk menghapus spasi secara otomatis di file CSV. .
    Buka file csv di Microsoft® Excel
    Pilih kolom Tag
    Pilih Edit > Ganti, lalu pilih tombol Opsi
    Pilih tarik-turun Cari dan pilih Berdasarkan Kolom
    Di bidang Temukan apa, masukkan spasi dan kosongkan bidang Ganti dengan
    Pilih Ganti Semua

    Bagaimana cara menghapus baris tertentu dalam file CSV dengan Python?

    Metode 2. Menggunakan metode drop() .
    Impor perpustakaan panda
    Muat kumpulan data
    Pilih data yang diperlukan
    Dengan menggunakan label baris (di sini 5. 1) menjatuhkan baris yang sesuai dengan label yang sama. Label dapat berupa tipe data apa saja (string atau integer atau float dll)

    Bagaimana cara menghapus baris dalam file CSV menggunakan Pandas?

    Anda dapat menggunakan fungsi jatuhkan untuk menghapus baris dan kolom dalam Pandas DataFrame.