我有一个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']}
4条答案
按热度按时间7nbnzgx91#
你可以跳过Pandas直接处理文件。因为你实际上有一个两个字符的分隔符
', '
,所以跳过csv也更容易:或者使用pandas:
deyfvvtc2#
如果你不需要Pandas,这可以很容易地使用Python的CSV阅读器来完成。
我得到:
tyg4sfes3#
有一个纯python convtools库,它提供了大量的数据处理原语并促进了函数式方法:
yvfmudvl4#
输出: