1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
import pandas as pd import numpy as np
df = pd.DataFrame([[np.nan, 2, np.nan, 0], [3, 4, np.nan, 1], [np.nan, np.nan, np.nan, 5], [np.nan, 3, np.nan, 4]], columns = list('ABCD')) print(df) # A B C D # 0 NaN 2.0 NaN 0 # 1 3.0 4.0 NaN 1 # 2 NaN NaN NaN 5 # 3 NaN 3.0 NaN 4
print(df.fillna(0)) # A B C D # 0 0.0 2.0 0.0 0 # 1 3.0 4.0 0.0 1 # 2 0.0 0.0 0.0 5 # 3 0.0 3.0 0.0 4
print(df.fillna(method='ffill')) # A B C D # 0 NaN 2.0 NaN 0 # 1 3.0 4.0 NaN 1 # 2 3.0 4.0 NaN 5 # 3 3.0 3.0 NaN 4
values = {'A': 0, 'B': 1, 'C': 2, 'D': 3} print(df.fillna(value=values)) # A B C D # 0 0.0 2.0 2.0 0 # 1 3.0 4.0 2.0 1 # 2 0.0 1.0 2.0 5 # 3 0.0 3.0 2.0 4
print(df.fillna(value=values, limit=1)) # A B C D # 0 0.0 2.0 2.0 0 # 1 3.0 4.0 NaN 1 # 2 NaN 1.0 NaN 5 # 3 NaN 3.0 NaN 4
|
近期评论