【发布时间】:2022-01-02 08:03:32
【问题描述】:
我有一个 csv,加载时看起来像这样。
chicken, meat
veal, meat
rice, carbs
potato, carbs
carrot, veggies
mushroom, veggies
apples, fruits
我想从中创建一个字典,所以我正在使用代码:
food = pd.read_csv('foods.csv', header=None, index_col=1, squeeze=False).to_dict()
当我打印字典时,每个键只显示一个项目。相反,我希望所有人都像这样展示。
{'carbs':['potato','rice'],
'meat':['chicken','veal'],
'veggies':['mushroom','carrot'],
'fruits':['apples']}
【问题讨论】:
-
你有充分的理由在这里使用 pandas 吗?仅使用它来将 csv 转换为 dict 效率非常低
-
pd.read_csv('foods.csv', header=None).groupby([1])[0].agg(list).to_dict().
标签: python pandas csv dictionary