【发布时间】:2018-01-04 11:36:09
【问题描述】:
我是 python 新手。请帮助我应该如何进行。 以下数据帧包含大块 NaN。 # 仅对 2 个或更少的连续 NA 值填充 NA。 # 请参阅 fillna() 的文档以找出您将用于仅填充特定数量的 NA 的参数。 # 生成的数据框应该看起来像 df_filled
# The resulting dataframe should look like df_filled shown below.
df = pd.DataFrame({'val1':[4,np.nan,7,np.nan,np.nan,9,5, np.nan , 1,9,np.nan, np.nan,np.nan, 5, np.nan],
'val2': [ np.nan, 5,7,np.nan, np.nan,8,3,np.nan, 4,np.nan, np.nan, np.nan,np.nan,21,np.nan]})
d = {'val1': {0: 4.0,1: 5.7142857142857144,2: 7.0,3: 5.7142857142857144,4: np.nan,5: 9.0,6: 5.0,7: np.nan,8: 1.0,9: 9.0,10: np.nan,11: np.nan,12: np.nan,13: 5.0,14: np.nan},
'val2': {0: 8.0,1: 5.0,2: 7.0,3: 8.0,4: np.nan,5: 8.0,6: 3.0,7: np.nan,8: 4.0,9: np.nan,10: np.nan,11: np.nan,12: np.nan,13: 21.0,14: np.nan}}
df_filled = pd.DataFrame(d)
【问题讨论】:
-
你在这部分有没有遇到什么困难:
Refer to the documentation of fillna() to find out the parameter you would use to fill only a certail number of NAs.?