白猪掌柜的
您可以groupby与bfill和一起使用ffill。然后删除重复项。要按索引分组,请使用level=0:df = pd.DataFrame([['2017/06/22', 49.8, 281.6, np.nan], ['2017/06/22', np.nan, np.nan, 36.1], ['2017/06/23', 49.6, 280.2, np.nan], ['2017/06/23', np.nan, np.nan, 35.9]], columns=['date', 'ratio', 'local', 'usd'])df = df.set_index('date')g = df.groupby(level=0)df = g.bfill().ffill().drop_duplicates()print(df) ratio local usddate 2017/06/22 49.8 281.6 36.12017/06/23 49.6 280.2 35.9