按列值与字典值比较过滤DataFrame ?



我有一个DataFrame,为了简单起见,我们说它只有两列:"日期创造"one_answers"负责任的市场"。我还有一个名为launch_dates的字典,它的键是对应于"负责任的市场"列的国家,它的值是该国家产品发布的日期。

我现在要过滤DataFrame,以便只存在"创建日期"在其负责的市场的发布日期之后的行。

我已经试过了:

df = df.loc[df['Case created on - Date'] >= launch_dates.get(df.loc['Responsible Market'])]

但是它给了我

KeyError: 'Responsible Market'

我错在哪里?

使用Series.map:

df = df.loc[df['Case created on - Date'] >= df['Responsible Market'].map(launch_dates)]

相关内容

  • 没有找到相关文章

最新更新