Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana Berkesan Mengesan dan Mengecualikan Outlier dalam Pandas DataFrames Menggunakan Z-skor?

Bagaimana Berkesan Mengesan dan Mengecualikan Outlier dalam Pandas DataFrames Menggunakan Z-skor?

Mary-Kate Olsen
Lepaskan: 2024-12-01 04:54:14
asal
186 orang telah melayarinya

How to Effectively Detect and Exclude Outliers in Pandas DataFrames Using Z-scores?

Pengesanan Outlier dan Pengecualian dalam Pandas DataFrames

Apabila bekerja dengan set data, adalah penting untuk mengenal pasti dan mengendalikan outlier, kerana ia boleh memesongkan analisis dan keputusan. Dalam panda, mengesan dan mengecualikan outlier berdasarkan nilai lajur tertentu boleh dicapai menggunakan pendekatan yang elegan dan cekap.

Memahami Masalah

Diberikan panda DataFrame dengan beberapa lajur , baris tertentu mungkin mengandungi nilai terpencil dalam lajur tertentu, dilambangkan sebagai "Jilid." Tugasnya adalah untuk menapis DataFrame dan mengecualikan baris di mana nilai lajur "Vol" menyimpang dengan ketara daripada min.

Penyelesaian Menggunakan scipy.stats.zscore

Untuk mencapai ini, kita boleh memanfaatkan scipy.stats.zscore fungsi:

import pandas as pd
import numpy as np
from scipy import stats

# Calculate Z-scores for the specified column
z_scores = stats.zscore(df['Vol'])

# Define a threshold for outlier detection (e.g., 3 standard deviations)
threshold = 3

# Create a mask to identify rows with outlier values
mask = np.abs(z_scores) < threshold

# Filter the DataFrame using the mask
outlier_filtered_df = df[mask]
Salin selepas log masuk

Penyelesaian ini menyediakan kaedah yang berkesan untuk mengesan dan mengecualikan outlier berdasarkan nilai lajur yang ditentukan. Dengan menggunakan skor-Z, kita boleh mengukur sisihan nilai individu daripada min dan menggunakan ambang untuk mengenal pasti penyimpangan. Outlier_filtered_df yang terhasil akan mengandungi hanya baris dengan nilai "Vol" dalam julat yang ditentukan.

Atas ialah kandungan terperinci Bagaimana Berkesan Mengesan dan Mengecualikan Outlier dalam Pandas DataFrames Menggunakan Z-skor?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan