亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何結合其他函數使用Python的fillna

小樊
83
2024-08-29 14:06:32
欄目: 編程語言

fillna() 是一個用于填充缺失值(NaN)的函數,通常在 Pandas DataFrame 或 Series 中使用

首先,我們需要導入所需的庫并創建一個包含缺失值的示例 DataFrame:

import pandas as pd
import numpy as np

data = {'A': [1, 2, np.nan], 'B': [4, np.nan, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)
print("原始 DataFrame:")
print(df)

這將輸出以下 DataFrame:

原始 DataFrame:
     A    B  C
0  1.0  4.0  7
1  2.0  NaN  8
2  NaN  6.0  9

現在,讓我們使用 fillna() 函數填充缺失值。有多種方法可以實現這一點:

  1. 使用特定值填充:
filled_df = df.fillna(value=0)
print("使用特定值填充后的 DataFrame:")
print(filled_df)

這將輸出以下 DataFrame:

使用特定值填充后的 DataFrame:
     A    B  C
0  1.0  4.0  7
1  2.0  0.0  8
2  0.0  6.0  9
  1. 使用前一個值填充:
filled_df = df.fillna(method='ffill')
print("使用前一個值填充后的 DataFrame:")
print(filled_df)

這將輸出以下 DataFrame:

使用前一個值填充后的 DataFrame:
     A    B  C
0  1.0  4.0  7
1  2.0  4.0  8
2  2.0  6.0  9
  1. 使用后一個值填充:
filled_df = df.fillna(method='bfill')
print("使用后一個值填充后的 DataFrame:")
print(filled_df)

這將輸出以下 DataFrame:

使用后一個值填充后的 DataFrame:
     A    B  C
0  1.0  4.0  7
1  2.0  6.0  8
2  1.0  6.0  9
  1. 使用平均值、中位數或眾數等統計方法填充:
filled_df = df.fillna(df.mean())
print("使用平均值填充后的 DataFrame:")
print(filled_df)

filled_df = df.fillna(df.median())
print("使用中位數填充后的 DataFrame:")
print(filled_df)

filled_df = df.apply(lambda x: x.fillna(x.mode().iloc[0]))
print("使用眾數填充后的 DataFrame:")
print(filled_df)

這些示例展示了如何結合其他函數使用 fillna() 來填充 DataFrame 中的缺失值。您可以根據需求選擇適當的填充方法。

0
四子王旗| 芦溪县| 镇江市| 谢通门县| 都兰县| 余庆县| 扶沟县| 郴州市| 苍山县| 扎赉特旗| 澄迈县| 河池市| 孟津县| 托里县| 隆安县| 阜平县| 咸阳市| 乌什县| 苏尼特右旗| 依兰县| 绩溪县| 犍为县| 九龙县| 井冈山市| 赤壁市| 自贡市| 偃师市| 肥西县| 繁峙县| 山西省| 临潭县| 会泽县| 莱西市| 二连浩特市| 晋城| 高雄市| 应城市| 葫芦岛市| 敦煌市| 建阳市| 富民县|