【发布时间】:2022-01-23 18:49:32
【问题描述】:
我有一个 pandas DataFrame,要求是通过将缺失值之前和缺失值之后的总和除以 3 并将结果添加到缺失值之前(这填充第一行 Nan 值)来填充一行中的 NaN 值)。第二个 NaN 是用缺失值之前和缺失值之后的总和 3 填充(与前面相同),但将结果添加到第一个填充的 NaN 值。
df = pd.DataFrame({'val': [1,np.nan,np.nan, 4, 5, np.nan, np.nan, 11, 1,2,6, np.nan, np.nan, 15]})
and the expected result is:
df = pd.DataFrame({'val': [1,2,3, 4, 5, 7, 9, 11, 1,2,6, 9, 12, 15]})
【问题讨论】:
-
请举例说明
-
您可以使用 shift 来获得前向和后向滞后,然后平均前向填充的结果。问题将是如果您之前或之后有多个缺失值