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ınbfill
,backfill
veyaffill
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:
|
Çı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>
)
# 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.
# pandas modülü içe aktarma
# CSV dosyasından veri çerçevesi oluştur
nba
=
pd.read_csv (
"nba.csv"
)
# kolej değerlerinin yerine ‚Äã‚ÄãKolej yok
nba [
"Kolej"
=
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
# kolej değerlerinin `Üniversite yok` ile değiştirilmesi
nba [
=
`ffill`
, limit
< kod sınıfı ="anahtar kelime "> = 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.
