Lewati ke konten utama

Tutorial pandas read_csv(): Mengimpor Data

Mengimpor data adalah langkah pertama dalam proyek data science apa pun. Pelajari mengapa data scientist masa kini memilih fungsi pandas read_csv() untuk melakukannya.
Diperbarui 5 Jun 2026  · 10 mnt baca

pandas adalah pustaka Python yang banyak digunakan untuk data science, analisis, dan machine learning. Pustaka ini menawarkan cara yang fleksibel dan intuitif untuk menangani kumpulan data dengan berbagai ukuran. Salah satu fungsionalitas terpenting pandas adalah alat yang disediakannya untuk membaca dan menulis data.

Untuk data yang tersedia dalam format tabular dan disimpan sebagai file CSV, Anda dapat menggunakan pandas untuk membacanya ke memori menggunakan fungsi read_csv(), yang mengembalikan sebuah pandas dataframe.

Dalam artikel ini, Anda akan mempelajari semua tentang fungsi read_csv() dan bagaimana mengubah parameternya untuk menyesuaikan keluaran. Kami juga akan membahas cara menulis pandas dataframe ke file CSV.

Catatan: Lihat buku kerja DataLab ini untuk mengikuti kodenya.

Mengimpor file CSV menggunakan fungsi read_csv()

Sebelum membaca file CSV ke dalam pandas dataframe, sebaiknya Anda memiliki gambaran tentang isi data tersebut. Jadi, disarankan untuk menelusuri sekilas file tersebut sebelum mencoba memuatnya ke memori: ini akan memberi Anda wawasan tentang kolom mana yang diperlukan dan mana yang bisa diabaikan.

Sekarang, mari kita tulis sedikit kode untuk mengimpor file menggunakan read_csv(). Lalu, kita bisa membahas apa yang terjadi dan bagaimana kita bisa menyesuaikan keluaran yang kita terima saat membaca data ke memori.

# Tip: For faster performance on large files in pandas 2.0+, use the pyarrow engine
# airbnb_data = pd.read_csv("data/listings_austin.csv", engine="pyarrow")
import pandas as pd

# Read the CSV file
airbnb_data = pd.read_csv("data/listings_austin.csv")

# View the first 5 rows
airbnb_data.head()

baca data awal pandas

Yang terjadi pada kode di atas adalah kita telah:

  1. Mengimpor pustaka pandas ke dalam lingkungan kita
  2. Memberikan path file ke read_csv() untuk membaca data ke memori sebagai pandas dataframe.
  3. Mencetak lima baris pertama dari dataframe.

Tapi masih banyak lagi yang bisa dilakukan dengan fungsi read_csv().

Menetapkan sebuah kolom sebagai indeks

Perilaku standar pandas adalah menambahkan indeks awal ke dataframe yang dikembalikan dari file CSV yang dimuat ke memori. Namun, Anda dapat secara eksplisit menentukan kolom mana yang akan dijadikan indeks pada fungsi read_csv() dengan menyetel parameter index_col.

Perhatikan bahwa nilai yang Anda tetapkan untuk index_col dapat diberikan sebagai nama string, indeks kolom, atau urutan nama string atau indeks kolom. Memberikan parameter berupa sebuah urutan akan menghasilkan multiIndex (pengelompokan data berdasarkan beberapa tingkat).

Mari kita baca lagi datanya dan tetapkan kolom id sebagai indeks.

# Menetapkan kolom id sebagai indeks
airbnb_data = pd.read_csv("data/listings_austin.csv", index_col="id")
# airbnb_data = pd.read_csv("data/listings_austin.csv", index_col=0)

# Pratinjau 5 baris pertama
airbnb_data.head()

indeks id

Memilih kolom tertentu untuk dibaca ke memori

Bagaimana jika Anda hanya ingin membaca kolom-kolom tertentu ke memori karena tidak semuanya penting? Ini adalah skenario umum di dunia nyata. Dengan menggunakan fungsi read_csv(), Anda dapat memilih hanya kolom yang Anda perlukan setelah memuat file, tetapi ini berarti Anda harus mengetahui kolom apa yang dibutuhkan sebelum memuat data jika ingin melakukan operasi ini dari dalam fungsi read_csv().

Jika Anda sudah mengetahui kolom yang dibutuhkan, Anda beruntung; Anda bisa menghemat waktu dan memori dengan memberikan objek mirip daftar ke parameter usecols dari fungsi read_csv().

# Mendefinisikan kolom yang akan dibaca
usecols = ["id", "name", "host_id", "neighbourhood", "room_type", "price", "minimum_nights"]

# Baca data dengan subset kolom
airbnb_data = pd.read_csv("data/listings_austin.csv", index_col="id", usecols=usecols)

# Pratinjau 5 baris pertama
airbnb_data.head()

read_csv_usecols

Kita baru menyentuh permukaan dari berbagai cara untuk menyesuaikan keluaran fungsi read_csv(), tetapi membahas lebih dalam tentu akan berlebihan informasinya. Untuk itu, Anda dapat menggunakan tabel berikut sebagai referensi:

Parameter umum read_csv()

ParameterDeskripsiContoh penggunaan
filepath_or_bufferPath atau URL file CSV yang akan dibaca.pd.read_csv("data/listings_austin.csv")
sepPemisah yang digunakan. Default adalah ,.pd.read_csv("data.csv", sep=';')
index_colKolom yang dijadikan indeks. Dapat berupa label kolom atau bilangan bulat.pd.read_csv("data.csv", index_col="id")
usecolsMengembalikan subset kolom. Menerima list-like dari nama atau indeks kolom.pd.read_csv("data.csv", usecols=["id", "name", "price"])
namesDaftar nama kolom yang digunakan. Jika file tidak memiliki baris header.pd.read_csv("data.csv", names=["A", "B", "C"])
headerNomor baris yang digunakan sebagai nama kolom. Default adalah 0 (baris pertama).pd.read_csv("data.csv", header=1)
dtypeTipe data untuk data atau kolom.pd.read_csv("data.csv", dtype={"id": int, "price": float})
na_valuesString tambahan yang dikenali sebagai NA/NaN.pd.read_csv("data.csv", na_values=["NA", "N/A"])
parse_datesMencoba mengurai tanggal. Dapat berupa boolean atau daftar nama kolom.pd.read_csv("data.csv", parse_dates=["date"])
engineMesin parser: 'c' (default), 'python', atau 'pyarrow' (tercepat, membutuhkan paket pyarrow).pd.read_csv("data.csv", engine="pyarrow")
skiprowsNomor baris yang dilewati (0-indexed) atau jumlah baris yang dilewati di awal.pd.read_csv("data.csv", skiprows=3)
nrowsJumlah baris yang dibaca. Berguna untuk meninjau file besar.pd.read_csv("data.csv", nrows=100)

Menangani Dataset Besar dengan chunksize

Saat bekerja dengan dataset besar, memuat seluruh file ke memori sekaligus mungkin tidak memungkinkan, terutama di lingkungan dengan keterbatasan memori. Fungsi read_csv() menyediakan parameter chunksize yang praktis, memungkinkan Anda membaca data dalam potongan yang lebih kecil dan mudah dikelola.

Dengan menyetel parameter chunksize, read_csv() mengembalikan objek iterable di mana setiap iterasi menyediakan satu potongan data sebagai pandas dataframe. Pendekatan ini sangat berguna saat memproses data secara bertahap atau ketika ukuran dataset melebihi memori yang tersedia.

Berikut cara menggunakan parameter chunksize:

import pandas as pd
import os  # Import the standard OS library

file_path = "data/large_dataset.csv"
output_file = "data/processed_large_dataset.csv"
chunk_size = 10000

# Process and write chunks
for chunk in pd.read_csv(file_path, chunksize=chunk_size):
    # Example: Filter rows based on a condition
    filtered_chunk = chunk[chunk['column_name'] > 50]
    
    # Check if header is needed (only if file doesn't exist yet)
    write_header = not os.path.exists(output_file)
    
    # Append to a new CSV file
    filtered_chunk.to_csv(output_file, mode='a', header=write_header, index=False)

Jika tujuan Anda adalah melakukan operasi pada seluruh dataset, seperti menghitung total penjumlahan sebuah kolom, Anda dapat mengakumulasikan hasil saat mengiterasi setiap potongan:

total_sum = 0

for chunk in pd.read_csv(file_path, chunksize=chunk_size):
    # Add the sum of the specific column for each chunk
    total_sum += chunk['column_name'].sum()

print(f"Total sum of the column: {total_sum}")

Anda juga dapat menggunakan chunksize untuk memproses dan menyimpan potongan data ke file baru secara bertahap:

# Output file path
output_file = "data/processed_large_dataset.csv"

# Process and write chunks
for chunk in pd.read_csv(file_path, chunksize=chunk_size):
    # Example: Filter rows based on a condition
    filtered_chunk = chunk[chunk['column_name'] > 50]
    # Append to a new CSV file
    filtered_chunk.to_csv(output_file, mode='a', header=not os.path.exists(output_file), index=False)

Kita akan melihat lebih banyak tentang metode to_csv() di bagian selanjutnya.

Parameter chunksize sangat penting ketika:

  • Bekerja dengan dataset yang lebih besar daripada memori yang tersedia.
  • Melakukan pembersihan atau transformasi data secara bertahap.
  • Menganalisis atau memproses file besar secara inkremental.

Membaca Data dari URL

Setelah Anda tahu cara membaca file CSV dari penyimpanan lokal ke memori, membaca data dari sumber lain menjadi mudah. Prosesnya pada dasarnya sama, hanya saja Anda tidak lagi memberikan path file.

Misalnya ada data dari halaman web tertentu yang Anda inginkan; bagaimana cara membacanya ke memori?

Saya akan menggunakan dataset Iris dari repositori UCI sebagai contoh:

# Webpage URL
url = "https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data"

# Define the column names
col_names = ["sepal_length_in_cm",
            "sepal_width_in_cm",
            "petal_length_in_cm",
            "petal_width_in_cm",
            "class"]

# Read data from URL
iris_data = pd.read_csv(url, names=col_names)

iris_data.head() 

dataset iris

Voila!

Kita menetapkan daftar string ke parameter names. Karena data mentah Iris tidak memiliki baris header, argumen ini memberi tahu pandas untuk menggunakan daftar kita sebagai nama kolom. (Catatan: Jika file tersebut memang memiliki baris header, Anda juga perlu menggunakan header=0 untuk memberi tahu pandas agar menggantinya).

Metode dan Atribut Struktur DataFrame

Objek yang paling umum di pustaka pandas adalah objek dataframe. Ini adalah struktur data berlabel 2 dimensi yang terdiri atas baris dan kolom yang dapat memiliki tipe data berbeda (misalnya float, numerik, kategorikal, dll.).

Secara konseptual, Anda dapat menganggap pandas dataframe seperti spreadsheet, tabel SQL, atau kamus dari objek series – mana pun yang lebih Anda kenal. Hal menarik dari pandas dataframe adalah banyaknya metode yang memudahkan Anda mengenali data secepat mungkin.

Anda sudah melihat salah satu metodenya: iris_data.head(), yang menampilkan n baris pertama (default-nya 5). Metode “kebalikan” dari head() adalah tail(), yang menampilkan n baris terakhir (default 5) dari objek dataframe. Contohnya:

iris_data.tail()

head

Anda dapat dengan cepat melihat nama kolom menggunakan atribut columns pada objek dataframe Anda:

# Mengetahui nama kolom
iris_data.columns

"""
Index(['sepal_length_in_cm', 'sepal_width_in_cm', 'petal_length_in_cm',
      'petal_width_in_cm', 'class'],
      dtype='object')
"""

Metode penting lainnya yang dapat Anda gunakan pada objek dataframe adalah info(). Metode ini mencetak ringkasan singkat dari dataframe, termasuk informasi tentang indeks, tipe data, kolom, nilai non-null, dan penggunaan memori.

# Mendapatkan ringkasan informasi dataframe
iris_data.info()

"""
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 150 entries, 0 to 149
Data columns (total 5 columns):
#   Column              Non-Null Count  Dtype 
---  ------              --------------  ----- 
0   sepal_length_in_cm  150 non-null    float64
1   sepal_width_in_cm   150 non-null    float64
2   petal_length_in_cm  150 non-null    float64
3   petal_width_in_cm   150 non-null    float64
4   class               150 non-null    object
dtypes: float64(4), object(1)
memory usage: 6.0+ KB
"""

DataFrame.describe() menghasilkan statistik deskriptif, termasuk yang merangkum tendensi sentral, dispersi, dan bentuk distribusi dataset. Jika data Anda memiliki nilai hilang, jangan khawatir; nilai tersebut tidak disertakan dalam statistik deskriptif.

Mari panggil metode describe pada dataset Iris:

# Mendapatkan statistik deskriptif
iris_data.describe()

describe

Mengekspor DataFrame ke File CSV

Metode lain yang tersedia pada objek pandas dataframe adalah to_csv(). Setelah Anda membersihkan dan memproses data, langkah berikutnya mungkin mengekspor dataframe ke file – ini cukup langsung:

# Ekspor file ke direktori kerja saat ini
iris_data.to_csv("cleaned_iris_data.csv")

Menjalankan kode ini akan membuat file CSV di direktori kerja saat ini bernama cleaned_iris_data.csv.

Tetapi bagaimana jika Anda ingin menggunakan delimiter yang berbeda untuk menandai awal dan akhir satu unit data, atau ingin menentukan bagaimana nilai hilang direpresentasikan? Mungkin Anda tidak ingin header diekspor ke file.

Anda dapat menyesuaikan parameter metode to_csv() agar sesuai dengan kebutuhan data yang ingin Anda ekspor.

Mari lihat beberapa contoh bagaimana Anda dapat menyesuaikan keluaran to_csv():

  • Ekspor data ke direktori kerja saat ini tetapi menggunakan delimiter tab:
# Ubah delimiter menjadi tab
iris_data.to_csv("tab_separated_iris_data.csv", sep="\t")
  • Mengekspor data tanpa indeks:
# Ekspor data tanpa indeks
iris_data.to_csv("tab_separated_iris_data.csv", sep="\t", index=False)

# Jika Anda mendapat UnicodeEncodeError gunakan ini... 
# iris_data.to_csv("tab_separated_iris_data.csv", sep="\t", index=False, encoding='utf-8')
  • Mengubah penamaan nilai hilang (default adalah ““):
# Ganti nilai hilang dengan "Unknown"
iris_data.to_csv("tab_separated_iris_data.csv", sep="\t", na_rep="Unknown")
  • Mengekspor dataframe ke file tanpa header (nama kolom):
# Jangan sertakan header saat mengekspor data
iris_data.to_csv("tab_separated_iris_data.csv", sep="\t", na_rep="Unknown", header=False)

Menangani masalah encoding

Terkadang, Anda mungkin menemui kesalahan encoding, terutama jika Anda bekerja pada sistem yang tidak menggunakan UTF-8 sebagai encoding default atau jika data Anda berisi karakter non-ASCII. Untuk mengatasinya, Anda dapat menentukan encoding yang sesuai menggunakan parameter encoding.

# Ekspor data dengan encoding tertentu
iris_data.to_csv("cleaned_iris_data.csv", encoding="utf-8")

Jika sistem Anda menggunakan encoding berbeda, seperti Windows-1252 (umum pada sistem Windows), Anda dapat menentukannya secara eksplisit:

# Ekspor data menggunakan encoding berbeda
iris_data.to_csv("cleaned_iris_data.csv", encoding="cp1252")

Contoh dengan parameter tambahan:

# Tangani nilai hilang dan masalah encoding
iris_data.to_csv("cleaned_iris_data.csv", na_rep="Unknown", encoding="utf-8", index=False)

Contoh di atas memastikan file CSV yang Anda ekspor kompatibel dengan berbagai sistem dan aplikasi.

Parameter umum to_csv()

ParameterDeskripsiContoh penggunaan
path_or_bufPath atau objek file, jika None diberikan, hasil dikembalikan sebagai string.df.to_csv("output.csv")
sepString sepanjang 1. Pemisah kolom untuk file keluaran. Default adalah ','.df.to_csv("output.csv", sep=';')
na_repRepresentasi untuk data hilang.df.to_csv("output.csv", na_rep='Unknown')
float_formatString format untuk bilangan pecahan.df.to_csv("output.csv", float_format='%.2f')
columnsKolom yang akan ditulis. Secara default, menulis semua kolom.df.to_csv("output.csv", columns=["id", "name"])
headerMenulis nama kolom. Jika diberikan daftar string, dianggap sebagai alias untuk nama kolom.df.to_csv("output.csv", header=False)
indexMenulis nama baris (indeks). Default adalah True.df.to_csv("output.csv", index=False)
modeMode tulis Python. Default adalah 'w'.df.to_csv("output.csv", mode='a')
encodingString yang merepresentasikan encoding yang digunakan pada file keluaran.df.to_csv("output.csv", encoding='utf-8')

Pustaka Alternatif untuk Menangani CSV di Python

Walaupun pandas adalah pustaka yang kuat dan serbaguna untuk bekerja dengan file CSV, ini bukan satu-satunya opsi di Python. Bergantung pada kasus penggunaan Anda, pustaka lain mungkin lebih cocok untuk tugas tertentu:

Modul csv (pustaka standar)

Modul csv adalah bagian dari pustaka standar Python dan merupakan alternatif ringan untuk menangani file CSV. Modul ini menyediakan fungsionalitas dasar untuk membaca dan menulis file CSV tanpa memerlukan instalasi tambahan. Keunggulan csv adalah:

  • Tidak ada dependensi eksternal.
  • Ringan dan mudah digunakan untuk tugas CSV sederhana.
  • Kontrol terperinci atas operasi baca dan tulis.

Contoh:

import csv

# Reading a CSV file
with open("data/sample.csv", mode="r") as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

# Writing to a CSV file
with open("data/output.csv", mode="w", newline="") as file:
    writer = csv.writer(file)
    writer.writerow(["Column1", "Column2"])
    writer.writerow(["Value1", "Value2"])

NumPy

NumPy adalah pustaka komputasi numerik di Python yang juga mendukung pengelolaan CSV. Sangat berguna saat bekerja dengan data numerik atau ketika kinerja menjadi perhatian. Keunggulannya antara lain:

  • Kinerja tinggi untuk data numerik.
  • Integrasi dengan alur kerja berbasis array.
  • Penanganan dataset besar yang efisien.

Contoh:

import numpy as np

# Reading a CSV file into a NumPy array
data = np.loadtxt("data/sample.csv", delimiter=",", skiprows=1)

# Writing a NumPy array to a CSV file
np.savetxt("data/output.csv", data, delimiter=",")

Walaupun NumPy efisien, ia tidak menyediakan fitur manipulasi data dan eksplorasi yang kaya seperti yang tersedia di pandas.

Polars

Jika Anda bekerja dengan dataset yang sangat besar di mana pandas terasa lambat atau kehabisan memori, Polars adalah penerus modern yang patut Anda kenal. Ini adalah pustaka DataFrame yang ditulis dalam Rust dan dirancang untuk performa sangat cepat dan pemrosesan paralel.

Seperti yang kami jelaskan dalam tutorial Polars, keunggulan Polars adalah:

  • Kecepatan: Multi-threaded, artinya memanfaatkan semua inti CPU Anda untuk membaca dan menulis data jauh lebih cepat daripada pandas.
  • Efisiensi Memori: Mengelola memori jauh lebih efisien, sering kali memungkinkan Anda bekerja dengan dataset yang lebih besar pada mesin yang sama.
  • Evaluasi Malas (Lazy Evaluation): Dapat mengoptimalkan kueri sebelum dijalankan, menghemat waktu pada operasi yang kompleks.

Contoh: Sintaksnya sering kali mirip dengan pandas, sehingga mudah dipelajari:

import polars as pl

# Read a CSV file (automatically uses multiple threads)
df = pl.read_csv("data/large_dataset.csv")

# View the first 5 rows
print(df.head())

# Write to a CSV file
df.write_csv("data/polars_output.csv")

Penutup

Mari kita rekap apa yang telah dibahas dalam tutorial ini; Anda telah belajar cara:

  • Mengimpor file CSV menggunakan fungsi read_csv() dari pustaka pandas.
  • Menetapkan indeks kolom saat membaca data ke memori.
  • Menentukan kolom dalam data yang ingin Anda kembalikan melalui fungsi read_csv().
  • Membaca data dari URL dengan pandas.read_csv()
  • Dengan cepat memperoleh wawasan tentang data menggunakan metode dan atribut pada objek dataframe Anda.
  • Mengekspor objek dataframe ke file CSV
  • Menyesuaikan keluaran file ekspor dari metode to_csv().

Dalam tutorial ini, saya hanya berfokus pada impor dan ekspor data dari sudut pandang file CSV; sekarang Anda memiliki gambaran yang baik tentang betapa bergunanya pandas saat mengimpor dan mengekspor file CSV. CSV adalah salah satu format penyimpanan data yang paling umum, tetapi bukan satu-satunya. Ada berbagai format file lain yang digunakan dalam data science, seperti parquet, JSON, dan Excel.

Banyak dataset berkualitas tinggi yang berguna dihosting di web, yang dapat Anda akses melalui API, misalnya. Jika Anda ingin memahami cara memuat data ke Python secara lebih mendetail, kursus DataCamp Introduction to Importing Data in Python akan mengajarkan semua praktik terbaiknya.

Ada juga tutorial tentang cara mengimpor data JSON dan HTML ke pandas dan panduan pamungkas pandas untuk pemula. Pastikan untuk memeriksanya untuk menyelami lebih dalam kerangka kerja pandas.

FAQs

Bisakah pandas membaca file CSV dengan delimiter berbeda, seperti titik koma atau tab?

Ya, pandas dapat membaca file CSV dengan delimiter berbeda menggunakan parameter sep pada fungsi read_csv(). Misalnya, Anda dapat menggunakan pd.read_csv('file.csv', sep=';') untuk file dengan delimiter titik koma.

Apa yang harus saya lakukan jika file CSV saya memiliki nilai hilang yang ingin saya tangani saat membaca file?

Anda dapat menggunakan parameter na_values pada fungsi read_csv() untuk menentukan string tambahan yang dikenali sebagai NA/NaN. Misalnya, pd.read_csv('file.csv', na_values=['NA', 'missing']).

Bagaimana cara membaca file CSV besar secara efisien dengan pandas?

Untuk file CSV berukuran besar, pertimbangkan menggunakan parameter chunksize untuk membaca file dalam potongan yang lebih kecil. Ini membaca data per segmen dan bisa lebih efisien terhadap memori. Misalnya, pd.read_csv('file.csv', chunksize=1000).

Apakah mungkin melewati baris tertentu saat membaca file CSV dengan pandas?

Ya, Anda dapat melewati baris menggunakan parameter skiprows pada read_csv(). Anda dapat menentukan jumlah baris yang akan dilewati atau daftar indeks baris yang dilewati.

Bagaimana saya dapat memastikan tipe data tertentu diterapkan pada sebuah kolom saat membaca file CSV?

Gunakan parameter dtype untuk menentukan tipe data bagi kolom. Misalnya, pd.read_csv('file.csv', dtype={'column_name': 'int32'}).

Bisakah saya mengurai tanggal saat membaca file CSV menggunakan pandas?

Ya, Anda dapat mengurai tanggal menggunakan parameter parse_dates. Anda dapat menentukan kolom mana yang harus diurai sebagai tanggal, misalnya, pd.read_csv('file.csv', parse_dates=['date_column']).

Bagaimana jika file CSV saya berisi komentar yang ingin saya abaikan saat impor?

Gunakan parameter comment untuk menentukan karakter yang menandai awal komentar. Baris yang diawali karakter ini akan dilewati. Misalnya, pd.read_csv('file.csv', comment='#').

Bagaimana saya menangani file CSV yang berisi beberapa baris header?

Gunakan parameter header untuk menentukan baris mana yang digunakan sebagai nama kolom. Jika ada beberapa baris header, Anda juga dapat menggunakan parameter names untuk menetapkan nama kolom baru.

Jika file CSV berisi beberapa tabel, bagaimana saya bisa membaca tabel tertentu menggunakan pandas?

Jika struktur file kompleks, Anda mungkin perlu melakukan pra-pemrosesan file atau menggunakan pustaka tambahan untuk mengekstrak tabel tertentu. Pandas sendiri mungkin tidak langsung dapat menangani file CSV multi-tabel yang kompleks.

Bagaimana cara menangani masalah encoding saat membaca file CSV dengan pandas?

Gunakan parameter encoding untuk menentukan encoding file. Misalnya, pd.read_csv('file.csv', encoding='utf-8') atau pd.read_csv('file.csv', encoding='latin1') jika Anda menemui kesalahan encoding.

Topik

Pelajari lebih lanjut tentang Python dan pandas

Kursus

Menggabungkan Data dengan Pandas untuk Pengguna Spreadsheet

4 Hr
4.5K
Pelajari cara menggabungkan dataset dalam format tabel secara efektif dan efisien menggunakan perpustakaan Python Pandas.
Lihat DetailRight Arrow
Mulai Kursus
Lihat Lebih BanyakRight Arrow
Terkait

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat Lebih BanyakLihat Lebih Banyak