df.where(df['Category Type'] == 'Food')['Receipt ID'].dropna().values.tolist()
如果你想要独一无二:
df.where(df['Category Type'] == 'Food')['Receipt ID'].dropna().unique().astype(int).tolist()
或
df.loc[df['Category Type'] == 'Food', 'Receipt ID'].unique().tolist()
适用于所有类型:
df.groupby('Category Type').agg({'Receipt ID': 'unique'}).to_dict()
【讨论】: