在Python pandas数据帧中,可以使用fillna方法来填充NaN值。要冻结NaNs之间序列中的前几个数字,可以先使用ffill方法向前填充NaN值,然后再使用fillna方法将剩余的NaN值填充为特定的值。
具体步骤如下:
import pandas as pd
df = pd.DataFrame({'A': [1, 2, None, None, 5, None, 7]})
df['A'] = df['A'].ffill().fillna(-1)
在上述代码中,ffill方法将NaN值向前填充,即将前面的非NaN值填充到NaN值上。然后,fillna方法将剩余的NaN值填充为-1。
完整的代码如下:
import pandas as pd
df = pd.DataFrame({'A': [1, 2, None, None, 5, None, 7]})
df['A'] = df['A'].ffill().fillna(-1)
print(df)
输出结果为:
A
0 1.0
1 2.0
2 2.0
3 2.0
4 5.0
5 5.0
6 7.0
这样,NaNs之间序列中的前几个数字就被冻结了。
推荐的腾讯云相关产品:腾讯云数据库TDSQL,产品介绍链接地址:https://cloud.tencent.com/product/tdsql
领取专属 10元无门槛券
手把手带您无忧上云