如何在Jupyter Notebook中用Pandas实现多对一转一对多映射
用Pandas创建联邦部委与计划的一对多映射
需求:基于包含两列的数据集(第一列:联邦部委,第二列:该部委推出的各项计划),在Jupyter Notebook中使用Pandas生成如下格式的一对多映射:
{'农业、合作与农民福利部': ['农作物保险计划', '农民短期信贷利息补贴', '市场干预与价格支持计划(MIS-PSS)', '普拉丹·曼特里·安纳达塔·艾·桑拉克shan计划(PM-AASHA)'……]}
实现步骤
- 导入Pandas库
import pandas as pd - 读取数据集(假设数据为CSV格式;若数据来自图片,需先通过OCR工具转成可编辑的CSV文件)
# 替换为你的数据文件实际路径 df = pd.read_csv('ministry_schemes.csv') - 分组聚合生成映射字典
# 按"联邦部委"分组,将对应计划聚合为列表后转为字典 ministry_scheme_map = df.groupby('联邦部委')['计划'].apply(list).to_dict() - 查看最终映射结果
print(ministry_scheme_map)
内容的提问来源于stack exchange,提问作者Shreyansh Chauhan
相关产品推荐
相关产品推荐

