Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 熊猫:csv到字典_Python_Pandas - Fatal编程技术网

Python 熊猫:csv到字典

Python 熊猫:csv到字典,python,pandas,Python,Pandas,我有以下格式的csv文件: id,类别 1、苹果 2、橙色 3、香蕉 我需要读取此文件并填充一个字典,其中ID为键,类别为值 我试图使用panda,但它的功能是返回一个带有单个键值对的字典。Key是另一个包含1,2,3作为条目的字典,value也是一个包含苹果、橘子、香蕉的字典 我想要的是三个键值项,如1->apple,2->ornge,3->banana。您可以按第一列创建索引,然后将Seriesdf['category']转换为字典: df = pd.read_csv('file.csv',

我有以下格式的csv文件:

id,类别

1、苹果

2、橙色

3、香蕉

我需要读取此文件并填充一个字典,其中ID为键,类别为值

我试图使用panda,但它的功能是返回一个带有单个键值对的字典。Key是另一个包含1,2,3作为条目的字典,value也是一个包含苹果、橘子、香蕉的字典


我想要的是三个键值项,如1->apple,2->ornge,3->banana。

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

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

d = df['category'].to_dict()
或者,如果只有两列csv是可能的,则通过
索引列=0
压缩=True
参数创建序列并转换为DICT:

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()

还有
df.squence().to_dict()
使用第一种方法:)是否也可以绘制显示类别数据频率分布的图表?