Cara membaca csv tanpa header di pandas (dengan contoh)
Anda dapat menggunakan sintaks dasar berikut untuk membaca file CSV tanpa header ke dalam pandas DataFrame:
df = pd. read_csv (' my_data.csv ', header= None )
Argumen header=None memberi tahu panda bahwa baris pertama tidak boleh digunakan sebagai baris header.
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Membaca file CSV tanpa header di Pandas
Katakanlah kita memiliki file CSV berikut bernama Players_data.csv :
Dari file tersebut kita dapat melihat bahwa baris pertama tidak berisi nama kolom apa pun.
Jika kita mengimpor file CSV menggunakan fungsi read_csv() , panda akan mencoba menggunakan baris pertama sebagai baris header:
import pandas as pd #import CSV file df = pd. read_csv (' players_data.csv ') #view resulting DataFrame print (df) At 22 10 0 B 14 9 1 C 29 6 2 D 30 2 3 E 22 9 4 F 31 10
Namun, kita dapat menentukan header=None agar panda mengetahui untuk tidak menggunakan baris pertama sebagai baris header:
import pandas as pd #import CSV file without header df = pd. read_csv (' players_data.csv ', header = None ) #view resulting DataFrame print (df) 0 1 2 0 to 22 10 1 B 14 9 2 C 29 6 3 D 30 2 4 E 22 9 5 F 31 10
Perhatikan bahwa baris pertama file CSV tidak lagi digunakan sebagai baris header.
Perhatikan juga bahwa panda menggunakan rentang nilai numerik (0, 1, 2) sebagai nama kolom secara default.
Untuk menentukan nama kolom Anda sendiri saat mengimpor file CSV, Anda dapat menggunakan argumen nama sebagai berikut:
import pandas as pd #specify column names cols = [' team ', ' points ', ' rebounds '] #import CSV file without header and specify column names df = pd. read_csv (' players_data.csv ', header = None , names=cols) #view resulting DataFrame print (df) team points rebounds 0 to 22 10 1 B 14 9 2 C 29 6 3 D 30 2 4 E 22 9 5 F 31 10
DataFrame sekarang memiliki nama kolom yang kita tentukan menggunakan argumen nama .
Catatan : Anda dapat menemukan dokumentasi lengkap fungsi pandas read_csv() di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya dengan Python:
Pandas: Cara melewati baris saat membaca file CSV
Pandas: Cara menambahkan data ke file CSV yang sudah ada
Pandas: cara menggunakan read_csv dengan argumen usecols