米脂
基于@Mohit Motwani 评论的完整答案:import pandas as pddf = pd.DataFrame([[1, None, None], [None]*3,[None]*3, [2,None,None], [None]*3, [3,None,None], [None]*3, [None]*3, [None]*3,], columns=["A","B","C"] )print(df)df["D"] = df["A"].ffill()print(df)之前的输出: A B C0 1.0 None None1 NaN None None2 NaN None None3 2.0 None None4 NaN None None5 3.0 None None6 NaN None None7 NaN None None8 NaN None None输出后: A B C D0 1.0 None None 1.01 NaN None None 1.02 NaN None None 1.03 2.0 None None 2.04 NaN None None 2.05 3.0 None None 3.06 NaN None None 3.07 NaN None None 3.0