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
Reklam
GPT-4İleri SeviyeOtomatik

Yorumlar (0)

Henüz yorum yok

Promptu denediyseniz deneyiminizi veya geliştirme önerinizi paylaşın.

Yorum yapmak için giriş yap