ChatGPT
YZ Admin
Python Pandas ile Veri Temizleme ve Dönüştürme Pipeline'ı
Bozuk, eksik ve tutarsız CSV/Excel veri kümelerini temizlemek için modüler ve performanslı Python Pandas kodları yazmak.
Prompt
Aşağıdaki veri temizleme gereksinimleri için profesyonel, modüler ve belgelendirilmiş bir Python Pandas scripti yaz:
Veri Formatı: [CSV_VEYA_EXCEL]
Karşılaşılan Sorunlar: [SORUNLAR]
Beklenen Çıktı Tablosu: [HEDEF_TABLO_YAPISI]
Kod şunları içermelidir:
1. Güvenli dosya okuma (encoding ve delimiter tespiti)
2. Eksik/hatalı verilerin işlenmesi (Imputation veya filtreleme)
3. Tip dönüşümleri (Tarih, sayı, kategori)
4. Aykırı değer (Outlier) tespiti ve normalizasyonu
5. Temizlenmiş verinin export edilmesi ve işlem loglama raporu.
CSV_VEYA_EXCEL
SORUNLAR
HEDEF_TABLO_YAPISI
112 kez kopyalandı
Örnek çıktı
import pandas as pd
import numpy as np
def clean_data_pipeline(file_path: str) -> pd.DataFrame:
# 1. Güvenli Okuma
df = pd.read_csv(file_path, encoding='utf-8', sep=',')
# 2. Tip Dönüşümleri
df['sale_date'] = pd.to_datetime(df['sale_date'], errors='coerce')
df['amount'] = df['amount'].astype(str).str.replace(',', '.').astype(float)
# 3. Eksik Değerler
df['amount'] = df['amount'].fillna(df['amount'].median())
# 4. Outlier Temizleme (IQR)
q1 = df['amount'].quantile(0.25)
q3 = df['amount'].quantile(0.75)
iqr = q3 - q1
df = df[(df['amount'] >= q1 - 1.5 * iqr) & (df['amount'] <= q3 + 1.5 * iqr)]
return df
import numpy as np
def clean_data_pipeline(file_path: str) -> pd.DataFrame:
# 1. Güvenli Okuma
df = pd.read_csv(file_path, encoding='utf-8', sep=',')
# 2. Tip Dönüşümleri
df['sale_date'] = pd.to_datetime(df['sale_date'], errors='coerce')
df['amount'] = df['amount'].astype(str).str.replace(',', '.').astype(float)
# 3. Eksik Değerler
df['amount'] = df['amount'].fillna(df['amount'].median())
# 4. Outlier Temizleme (IQR)
q1 = df['amount'].quantile(0.25)
q3 = df['amount'].quantile(0.75)
iqr = q3 - q1
df = df[(df['amount'] >= q1 - 1.5 * iqr) & (df['amount'] <= q3 + 1.5 * iqr)]
return df
GPT-4İleri SeviyeOtomatik
Yorumlar (0)
Yorum yapmak için giriş yapın veya kayıt olun.
Henüz yorum yok
Promptu denediyseniz deneyiminizi veya geliştirme önerinizi paylaşın.
Yorum yapmak için giriş yap