Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Anda Boleh Menormalkan Lajur DataFrame untuk Mencapai Ketekalan Data?

Bagaimanakah Anda Boleh Menormalkan Lajur DataFrame untuk Mencapai Ketekalan Data?

Susan Sarandon
Lepaskan: 2024-10-18 16:57:29
asal
641 orang telah melayarinya

How Can You Normalize DataFrame Columns to Achieve Data Consistency?

Menormalkan Lajur Bingkai Data untuk Ketekalan

Dalam analisis data, selalunya perlu menormalkan lajur bingkai data untuk memastikan konsistensi dalam julat data. Ini amat penting apabila berurusan dengan data daripada sumber yang pelbagai atau apabila nilai berada pada skala yang berbeza.

Pernyataan Masalah

Pertimbangkan bingkai data dengan lajur yang mempunyai julat nilai yang berbeza-beza:

df:
    A     B   C
1000  10  0.5
765   5   0.35
800   7   0.09
Salin selepas log masuk

Objektifnya adalah untuk menormalkan lajur bingkai data ini supaya setiap nilai jatuh antara 0 dan 1.

Penyelesaian

Penormalan Min

Menggunakan Panda, penormalan min boleh dilaksanakan seperti berikut:

normalized_df = (df - df.mean()) / df.std()
Salin selepas log masuk

Kaedah ini menolak min setiap lajur daripada nilai asal dan kemudian membahagikannya dengan sisihan piawai.

Penormalan Min-Maks

Untuk penormalan min-maks:

normalized_df = (df - df.min()) / (df.max() - df.min())
Salin selepas log masuk

Pendekatan ini mengira nilai minimum dan maksimum setiap lajur dan menggunakannya untuk menskalakan nilai asal kepada julat [0, 1].

Hasil

Kedua-dua kaedah penormalan akan menghasilkan bingkai data dengan lajur di mana setiap nilai adalah antara 0 dan 1. Untuk kerangka data contoh yang diberikan, output yang dijangkakan ialah:

A     B    C
1     1    1
0.765 0.5  0.7
0.8   0.7  0.18
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Menormalkan Lajur DataFrame untuk Mencapai Ketekalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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