熊猫:CSV到字典

时间:2019-10-27 10:42:53

标签: python pandas

我有以下格式的csv文件:

  

id,类别

     

1,苹果

     

2,橙色

     

3,香蕉

我需要阅读此文件并填充一个词典,该词典的ID为键,类别为值。

我正在尝试使用panda,但它的to_dict函数使我们返回了具有单个键值对的字典。键是另一个包含1,2,3作为条目的字典,值也是一个包含苹果,橙子,香蕉的字典。

我想要的是三个键值条目,例如1->苹果,2->橙子,3->香蕉。

1 个答案:

答案 0 :(得分:2)

您可以按第一列创建索引,然后将df['category']系列转换为字典:

df = pd.read_csv('file.csv', index_col=0)

d = df['category'].to_dict()

或者如果仅2列csv可用,则通过index_col=0squeeze=True参数创建Series并转换为字典:

d = pd.read_csv('file.csv', index_col=0, squeeze=True).to_dict()

或者如果更多列且不需要第一列索引,则使用:

df = pd.read_csv('file.csv')

d = df.set_index('id')['category'].to_dict()