如何比较 pandas 数据框中特定天数内两列之间的日期?

How to compare dates between two columns within a certain number of days in pandas dataframe?

当出现UNKNOWN时,我想比较delivery栏和test栏的dates,看看delivery date是否在test date的90天内。如果是,打印交货日期。如果不是,则移动到下一个 UNKNOWN,直到没有更多的 UNKNOWN。

data = {'car_part': ['100009','100093','100071','100033','100033','100043'],
        'car_number': ['UNKNOWN', 'X123-00027C', 'X123-00027C', 'UNKNOWN', 'X123-00148C', 'X123-00148C'],
        'delivery': ['11/20/2004', '12/17/2009', '7/27/2010', '11/1/2004', '9/5/2004', '11/10/2004'],
        'test': ['12/17/2004', '7/27/2010', '7/10/2020', '12/22/2006', '3/26/2007', '12/1/2007']}

df = pd.DataFrame(data)  

预期结果应该只显示 11/20/2004 打印

df["test"] = pd.to_datetime(df["test"])
df["delivery"] = pd.to_datetime(df["delivery"])
for index, row in df.iterrows():
    if row['car_number'] == "UNKNOWN":
        diff = (row['test']-row['delivery']).days
        if diff<91:
            print(row['delivery'])

它可以写得更有效率,但我考虑到你的水平python,这样你可能更容易学习