我相信您需要将日期转换为日期时间,然后从右侧减去Series.rsub今天的日期,最后将输出时间增量转换为天数Series.dt.days:df['new'] = pd.to_datetime(df['date']).rsub(pd.Timestamp('now').floor('d')).dt.daysprint (df) col1 col2 date new0 a 34 '2009-01-04' 42821 a 21 '2009-01-05' 42812 b 8 '2009-01-06' 4280