File Handling & CSV in Python
Kurnia Anwar Ra’if
A Highly-motivated Data Scientist
Senior Data & AI Platform - PT. Mastersystem Infotama Tbk
Data Scientist @ PT. KitaLulus International
Data Scientist @ PT. Sharing Vision– BRI Consultant
Software Engineering @ PT. AILIMA Geothermal
Mentor DS/BI/AI-ML - @ Dibimbing.id
Outline :
Opening and reading files
Opening and reading files
File handling = cara Python berinteraksi dengan file (text/binary). Umumnya data-data IoT berupa data logging yang tersimpan kedalam format txt, atau secara umumnya data tersimpan pada file CSV (comma separated value).
Sintaks Utama : open(filename, mode)
Mode umum:
1. "r" → read (default)
2. "rb" / "wb" → binary mode
Hands on
Writing to files
Writing to files
IoT sering menyimpan hasil sensor ke file.
Mode "w" → menulis (overwrite log lama).
Mode "a" → menambahkan log baru tanpa menghapus log lama, sifatnya append.
File txt
File CSV
CSV reading with split()
CSV reading with split()
Contoh: Membaca log_suhu.csv
CSV reading with split()
Separator Titik Koma ;
Separator Pipe ( | ) :
Separator Tab (\t) ;
Output :
Intro to pandas (optional)
Intro to pandas (optional)
Keterbatasan .split() Manual
Intro to pandas (optional)
Hands on
Brief Assignment
Buat program untuk membaca file log sensor IoT (log_sensor.csv) yang berisi data:�1. Buatlah data waktu, suhu, tekanan (dibebaskan jumlah barisnya serta separasinya juga terserah anda) namun harus realistis angkanya.
2. Spesifikasi Program:
a. Gunakan File Handling manual (open + .split()) untuk membaca file:
3. Konversi data ke Pandas DataFrame dengan kolom yang sesuai.
Hitung dan tampilkan:
Rata-rata suhu dan tekanan
Suhu dan tekanan harus menampilkan nilai maksimum dan minimumnya.
Thank you
https://www.linkedin.com/in/anwaraif/
kurniafreelancer@gmail.com