当映射依赖于pandas中其他两列中的值时,如何映射一对多?

时间:2017-02-06 04:12:55

标签: python pandas dataframe mapping

我需要根据相应的COUNTRY和DATE将临时DataFrame中的COUNT添加到final_df DataFrame中的新列。日期范围从1980年到2016年。

这样做的最佳方式是什么?

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用pd.DataFrame.merge执行此操作:

std::binary

请注意(我认为你必须)在final_df.merge(temp.reset_index(), on=['COUNTRY', 'DATE']) 上调用reset_index以使其正常工作,否则你无法引用索引。