Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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从pandas中的csv列创建字典_Pandas - Fatal编程技术网

用python从pandas中的csv列创建字典

用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_

我有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_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'}