我想用特定的列数连续替换数据

问题描述 投票:0回答:1

我想根据数据框中的特定列连续替换原始值,如下所示。

输入,

“

预期输出,

“

我试图这样解决它,但是没有用。你能帮我吗?

df = data
df1 = df[:]    

a = 0
while a <= df.shape[0]:
    if pd.isnull(df['REPEAT'].iloc[a]) == False :
        for j in range(int(df['REPEAT'].iloc[a])) : 
            df1.iloc[a+j] = df.iloc[a]
    a = a+j+1
python dataframe preprocessor
1个回答
0
投票

可以通过fillna方法使用ffil

df.fillna(method='ffil')

link中的更多详细信息

© www.soinside.com 2019 - 2024. All rights reserved.