Python 熊猫:csv到字典
我有以下格式的csv文件: id,类别 1、苹果 2、橙色 3、香蕉 我需要读取此文件并填充一个字典,其中ID为键,类别为值 我试图使用panda,但它的功能是返回一个带有单个键值对的字典。Key是另一个包含1,2,3作为条目的字典,value也是一个包含苹果、橘子、香蕉的字典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',
我想要的是三个键值项,如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()
使用第一种方法:)是否也可以绘制显示类别数据频率分布的图表?