当有未知情况时,我想比较交付日期列和测试列,以检查交付日期是否在测试日期后的90天内。如果是,打印交付日期。如果不是,就转移到下一个未知,直到没有更多的未知。
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印刷
发布于 2022-04-07 16:26:27
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级别,这样学习它可能更容易
https://stackoverflow.com/questions/71785644
复制相似问题