【发布时间】:2021-11-08 06:57:12
【问题描述】:
我正在使用一个也包含 nan 值的 pandas 数据框。我想用 在这种情况下,我想在 请注意,我知道 那么你知道一个函数/你知道如何构造一个产生我想要的输出的代码吗?天呐df.interpolate 的插值替换 nans,但前提是 nan 值序列的长度为 =print(df)
A B C
1 1 1
nan nan 2
nan nan 3
nan 4 nan
5 5 5
df 上应用一个函数,只填充长度为 N
print(df)
A B C
1 1 1
nan 2 2
nan 3 3
nan 4 4
5 5 5
limit=N 在df.interpolate 中的选项,但它不能满足我的要求,因为它会填充任何长度的 nan 序列,只需将填充限制为前 3 个 nan导致不想要的输出print(df)
A B C
1 1 1
2 2 2
3 3 3
nan 4 4
5 5 5
【问题讨论】:
-
您不需要任何应用方法。只需找到符合您条件的列名,然后使用
df[cols] = df[cols].interpolate()插入并覆盖它们。检查我的 2 班轮以供参考。
标签: python pandas dataframe interpolation nan