您可以遍历每一行并创建一个新的数据框,然后将它们连接在一起
pd.concat([pd.Dataframe({'Start': pd.date_range(row.Start, row.End, freq='W-SAT'), 'Note': row.Note, 'Item': row.Item}, columns=['Start', 'Note', 'Item']) for i, row in df.iterrows()], ignore_index=True) Start Note Item0 2016-10-22 Z A1 2016-10-29 Z A2 2016-11-05 Z A3 2017-02-11 W B4 2017-02-18 W B5 2017-02-25 W B


