Python membaca kolom dari file teks

CSV (nilai yang dipisahkan koma) adalah file teks yang menggunakan koma untuk memisahkan nilai. CSV memungkinkan data disimpan dalam format tabel. Setiap baris CSV adalah satu baris. Ada beberapa cara untuk membaca kolom tertentu dari file CSV. Mari kita bahas semua metode satu per satu dengan pendekatan yang tepat dan contoh kode yang berfungsi

Berikut ini adalah nama file CSV dan isinya yang akan saya gunakan dalam kode

Nama file. Sampel. csv

Iklan

Isi file

Name,Age,Gender
A,10,M
B,14,F
C,20,M
D,17,F
E,18,F

Membaca kolom tertentu berdasarkan nama dari file CSV menggunakan atribut read_csv() dan usecols

Modul panda memiliki metode read_csv() , dan membaca CSV ke dalam kerangka data. Dibutuhkan jalur file sebagai input dan mengembalikan kerangka data. Untuk membaca hanya kolom CSV tertentu, kita dapat meneruskan nama kolom sebagai daftar ke read_csv()

Sintaks fungsi read_csv()

pandas.read_csv(filepath, usecols)
_
  • Parameter
    • jalur file. Jalur file CSV
    • usecols. Daftar nama kolom yang akan dibaca
  • Pengembalian
    • Bingkai Data

Mendekati

  1. Impor perpustakaan panda
  2. Lewati jalur file CSV ke read_csv() bersama dengan daftar nama kolom
  3. Ini mengembalikan DataFrame dengan kolom yang ditentukan

Kode sumber

import pandas as pd

# Reading specific columns from the CSV (By Column Names)
df = pd.read_csv("sample.csv", usecols = ['Name','Gender'])

print(df)

Keluaran

  Name Gender
0    A      M
1    B      F
2    C      M
3    D      F
4    E      F

Membaca kolom tertentu berdasarkan indeks dari file CSV menggunakan atribut read_csv() dan usecols

Modul panda memiliki metode read_csv() , dan membaca CSV ke dalam kerangka data. Dibutuhkan jalur file sebagai input dan mengembalikan kerangka data. Untuk hanya membaca kolom CSV tertentu, kita dapat meneruskan indeks kolom sebagai daftar ke read_csv()

Sintaks fungsi read_csv()

pandas.read_csv(filepath, usecols)
_
  • Parameter
    • jalur file. Jalur file CSV
    • usecols. Daftar indeks kolom yang akan dibaca
  • Pengembalian
    • Bingkai Data

Mendekati

  1. Impor perpustakaan panda
  2. Lewati jalur file CSV ke read_csv() bersama dengan daftar indeks kolom
  3. Ini mengembalikan DataFrame dengan kolom yang ditentukan

Kode sumber

import pandas as pd

# Reading specific columns from the CSV (By Column Number)
df = pd.read_csv("sample.csv", usecols = [0,1])

print(df)

Keluaran

  Name  Age
0    A   10
1    B   14
2    C   20
3    D   17
4    E   18
_

Membaca kolom tertentu berdasarkan indeks dari file CSV menggunakan atribut loadtxt() dan usecols

Modul NumPy memiliki metode

pandas.read_csv(filepath, usecols)
3, dan digunakan untuk membaca file teks. Untuk membaca kolom tertentu dari file CSV, berikan pembatas sebagai ,(koma) dan indeks kolom untuk dibaca ke metode
pandas.read_csv(filepath, usecols)
3

Sintaks fungsi loadtxt()

numpy.loadtxt(filepath, dtype, delimiter, usecols)
_
  • Parameter
    • jalur file. Jalur file CSV
    • dtype. Tipe data dari array yang dihasilkan
    • pembatas. String yang digunakan untuk memisahkan nilai
    • usecols. urutan indeks kolom yang akan dibaca
  • Pengembalian
    • Sebuah ndarray

Mendekati

  1. Impor perpustakaan panda
  2. Lewati jalur file CSV ke read_csv() bersama dengan urutan indeks kolom
  3. Ini mengembalikan ndarray dengan data kolom yang ditentukan dari CSV

Kode sumber

import numpy as np 

# Reading specific columns from
# the CSV (By Column Numbers)
arr = np.loadtxt(
        'sample.csv',
        dtype = str,
        delimiter = ',',
        usecols = (1,2) )

print(arr)

Keluaran

[['Age' 'Gender']
 ['10' 'M']
 ['14' 'F']
 ['20' 'M']
 ['17' 'F']
 ['18' 'F']]

Membaca kolom tertentu berdasarkan Nama dari file CSV menggunakan atribut genfromtxt() dan usecols

Modul NumPy memiliki metode

pandas.read_csv(filepath, usecols)
5, dan digunakan untuk membaca file teks. Untuk membaca kolom tertentu dari file CSV, berikan pembatas sebagai ,(koma) dan daftar nama kolom untuk dibaca ke metode
pandas.read_csv(filepath, usecols)
3

Sintaks fungsi genfromtxt()

pandas.read_csv(filepath, usecols)
_0
  • Parameter
    • jalur file. Jalur file CSV
    • pembatas. String yang digunakan untuk memisahkan nilai
    • usecols. urutan nama kolom yang akan dibaca
  • Pengembalian
    • Sebuah ndarray

Mendekati

  1. Impor perpustakaan panda
  2. Lewati jalur file CSV ke genfromtxt() bersama dengan daftar nama kolom
  3. Ini mengembalikan ndarray dengan data kolom yang ditentukan dari CSV

Kode sumber

pandas.read_csv(filepath, usecols)
_1

Keluaran

pandas.read_csv(filepath, usecols)
_2

Ringkasan

Besar. Anda berhasil, Kami telah membahas semua metode yang mungkin untuk membaca kolom tertentu dari file CSV dengan python. Selamat belajar

Bagaimana cara membaca kolom tertentu dari file teks dengan Python?

Menggunakan. Ini bisa berguna jika kita ingin mengakses kolom tertentu dari file. # Buat variabel untuk nama file filename = "Plates_output_simple. csv" #Buka file infile = open(namafile, 'r') lines = infile. readlines() untuk baris demi baris. garis miring = garis .

Bagaimana cara mengekstrak kolom dari file dengan Python?

Buat daftar kolom yang harus diekstrak
Gunakan metode read_csv() untuk mengekstrak file csv ke dalam bingkai data
Cetak data yang diekstraksi
Plot frame data menggunakan metode plot()
Untuk menampilkan gambar, gunakan metode show()

Bagaimana Anda membaca dua kolom dari file teks dengan Python?

Ini sudah cukup untuk membantu Anda memulai. .
file1 = buka('file1. txt')
file2 = buka('file2. txt')
keluar = buka('keluaran. txt', 'w')
untuk baris1 di file1
bidang1 = garis1. membelah()
field2 = file2. garis baca(). membelah()
cetak(bidang1[3], bidang2[3], file=keluar)

Bagaimana cara membaca daftar dari file teks dengan Python?

Contoh 1. Mengubah file teks menjadi daftar dengan memisahkan teks saat terjadinya '. '. Kami membuka file dalam mode membaca, lalu membaca semua teks menggunakan read() dan menyimpannya ke dalam variabel yang disebut data. setelah itu kita ganti akhir baris ('/n') dengan ' ' dan pisahkan teks lebih lanjut ketika '