用python从pandas中的csv列创建字典
我有3列csv文件,带有列标题{id,配料,配方} 现在,我想创建一个字典,用python从pandas中的csv列创建字典,pandas,Pandas,我有3列csv文件,带有列标题{id,配料,配方} 现在,我想创建一个字典,id是键,成分和配方是值 当组合成分和配方时,我还需要插入一个句号和一个空格。 e、 g., 我目前的代码如下 input_data = pd.read_csv( input_file, header=0, delimiter="\t", quoting=3 ) L= input_data["ingredient"] + '. ' + input_data["recipe"] my_d = input_data.set_
id
是键
,成分和配方
是值
当组合成分
和配方
时,我还需要插入一个句号和一个空格
。
e、 g.,代码>
我目前的代码如下
input_data = pd.read_csv( input_file, header=0, delimiter="\t", quoting=3 )
L= input_data["ingredient"] + '. ' + input_data["recipe"]
my_d = input_data.set_index('id')[L].to_dict()
请帮帮我 使用zip
和dict
:
my_d = dict(zip(input_data['id'], input_data["ingredient"] + '. ' + input_data["recipe"]))
样本:
input_data = pd.DataFrame({'ingredient':list('abg'),
'id':[1,2,4],
'recipe':list('rth')})
print (input_data)
id ingredient recipe
0 1 a r
1 2 b t
2 4 g h
my_d = dict(zip(input_data['id'], input_data["ingredient"] + '. ' + input_data["recipe"]))
print (my_d)
{1: 'a. r', 2: 'b. t', 4: 'g. h'}
将zip
与dict
一起使用:
my_d = dict(zip(input_data['id'], input_data["ingredient"] + '. ' + input_data["recipe"]))
样本:
input_data = pd.DataFrame({'ingredient':list('abg'),
'id':[1,2,4],
'recipe':list('rth')})
print (input_data)
id ingredient recipe
0 1 a r
1 2 b t
2 4 g h
my_d = dict(zip(input_data['id'], input_data["ingredient"] + '. ' + input_data["recipe"]))
print (my_d)
{1: 'a. r', 2: 'b. t', 4: 'g. h'}