我有一个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)]