Excel 如何从前两列中获取相同日期的列表,然后在新数据帧中获取第三列的值?

Excel 如何从前两列中获取相同日期的列表,然后在新数据帧中获取第三列的值?,excel,python-3.x,dataframe,Excel,Python 3.x,Dataframe,我有一个数据框,第一列是重污染日(HODate),第二列(WTDate)是一年中的每一天,第三列是天气类型的信息(类型)。 我想在一个新的列表中得到每个严重污染日的天气类型 示例数据帧: 我是一个新的python学习者。我试着使用交叉码。它只能返回重复的日期。如何改进代码以获得预期的结果?现在,我只能输出重复的日期 df = pd.DataFrame(pd.read_excel(f), columns= ['HODate','WTDate','Type']) df1 = df.loc[~df[

我有一个数据框,第一列是重污染日(HODate),第二列(WTDate)是一年中的每一天,第三列是天气类型的信息(类型)。
我想在一个新的列表中得到每个严重污染日的天气类型

示例数据帧:

我是一个新的python学习者。我试着使用交叉码。它只能返回重复的日期。如何改进代码以获得预期的结果?现在,我只能输出重复的日期

df = pd.DataFrame(pd.read_excel(f), columns= ['HODate','WTDate','Type'])
df1 = df.loc[~df['HODate'].duplicated(keep = False), ['HODate']]
我的预期结果是保持HODate和它们的天气类型


在Excel中,下面的函数将生成您想要的结果。 =索引(C:C,匹配($A2,B:B,0)) 这假定您介绍的3列是A:C列,B列确实包含与A2中的日期相同的日期