Python | Pandas DataFrame.fillna () veri çerçevesindeki boş değerleri değiştirmek için

| | | | | | | | | | | | | | | | | | | | |

Bazen CSV dosyası, daha sonra veri çerçevesinde NaN olarak görüntülenen sıfır değerlere sahiptir. Pandaların dropna () yönteminin bir veri çerçevesinden Boş değerleri ‚Äã‚Äã yönetmesine ve kaldırmasına benzer şekilde, fillna () , kullanıcının NaN değerlerini ‚Äã değiştirmesine olanak tanır ve izin verir. ‚Äã kendi değerleriyle.

Sözdizimi:

DataFrame.fillna (değer = Yok, yöntem = Yok, eksen = Yok, yerinde = Yanlış, sınır = Yok, downcast = Yok , ** kwargs)

Parametreler:

değer: Statik, sözlük , dizi, dizi veya veri çerçevesi NaN yerine doldurulacak.
yöntem: Kullanıcı herhangi bir değer iletmezse yöntem kullanılır. Pandaların bfill , backfill veya ffill gibi farklı yöntemleri vardır ve bunlar sırasıyla Forward dizininde veya Önceki/Geride yeri değerlerle doldurur.
eksen: eksen satırlar/sütunlar için int veya string değeri alır. Girdi, Tamsayı için 0 veya 1 ve String için `index` veya `columns` olabilir
inplace: True ise veri çerçevesindeki değişiklikleri yapan bir booleandır.
limit: Bu, ardışık ileri / geri NaN değer dolgularının maksimum sayısını belirten bir tamsayı değeridir.
downcast: Hangi tipin hangisine indirileceğini belirten bir dict alır . Float64`ten int64`e benzer.
** kwargs: Diğer Anahtar Kelime bağımsız değişkenleri

Kodda kullanılan CSV dosyasına bağlanmak için burada .

Örnek 1: NaN değerlerinin ‚Äã‚Äã statik bir değerle değiştirilmesi.

Değiştirmeden önce:


< tr>

# pandas modülü içe aktarma

içe aktarma pd olarak pandalar


# CSV dosyasından veri çerçevesi oluşturun

nba = pd.read_csv ( "nba.csv" )


nba

< /td>

Çıkış:

Değiştirmeden sonra:
Aşağıdaki örnekte, "Kolej" sütunundaki tüm boş değerler ‚Äã‚Äã w ile değiştirilmiştir. "Kolej Yok" dizesiyle ... Önce CSV veri çerçevesi içe aktarılır ve ardından Kolej sütunu seçilir ve fillna () yöntemi fillna () olur.


# pandas modülü içe aktarma

içe aktar pandaları pd olarak


# CSV dosyasından veri çerçevesi oluştur

nba = pd.read_csv (< /kod> "nba. csv " )



# kolej değerlerinin `Üniversite yok` ile değiştirilmesi

nba [ "College" ].fillna ( "Kolej Yok" , yerinde = True )


nba

Çıkış:


Örnek # 2: Parametre yöntemini kullanma


Aşağıdaki örnek, yöntemi ffill, olarak ayarlar ve bu nedenle aynı sütundaki değer boş değerin yerini alır . Bu durumda, Gürcistan 4. ve 5. satırlarda kolej sütunundaki sıfır değerini değiştirdi.
Benzer şekilde, bfill, backfill ve pad yöntemlerini kullanabilirsiniz.



p>

# pandas modülü içe aktarma

içe aktarma pandalar as pd


# CSV dosyasından veri çerçevesi oluştur

nba = pd.read_csv ( "nba.csv" )


# kolej değerlerinin yerine ‚Äã‚ÄãKolej yok

nba [ "Kolej" ]. fillna (yöntem = `ff hasta` , yerinde = True )


nba

Çıkış:


Örnek 3: Kullanımı Sınırla

Bu örnek, fillna () yöntemini, bir başarılı NaN değeri değişikliğinden sonra işlevin değiştirilmesinin durup durmadığını kontrol etmek için 1 sınırına ayarlar.

# pandas module import

import pd olarak pandalar


# CSV dosyasından fr veri adı oluşturun

< kod sınıfı = "düz"> nba = pd.read_csv ( "nba.csv" )


# kolej değerlerinin `Üniversite yok` ile değiştirilmesi

nba [ "Üniversite" ]. fillna (yöntem = `ffill` , limit < kod sınıfı ="anahtar kelime "> = 1 , yerinde = True )


nba

Çıktı:
Çıktıda gösterildiği gibi, kolej sütunu 4. satır değiştirildi ve 5. sütun — hayır, çünkü sınır 1 olarak ayarlanmıştır.