如何将数据框转换为组合字典

时间:2019-02-13 12:59:09

标签: python pandas

我有一个要转到字典的数据框。但是问题在于数据正在重复,我希望将其合并。但是,由于它是字典,最后一个值当然会为相同的键替换之前的值。例如代码。

df = 
example column a    example column b
a                       2
b                       3
a                       4
c                       5
a                       2
c                       3



my_dict = enzyme_gene.set_index('example column a')['example column b'].to_dict()

我得到my_dict = {'b: 3', 'a: 2', 'c: 3'}我想得到的是

my_desired_combined_dict = {'a: 2, 4, 2', 'b: 3', 'c: 5, 3'}

1 个答案:

答案 0 :(得分:0)

您期望的输出无效'use strict'; var AWS = require('aws-sdk'); var cloudfront = new AWS.CloudFront(); var distID = process.env.DISTRIBUTION_ID; exports.handler = async(event) => { var path = (event.queryStringParameters.path); console.log(event.queryStringParameters.path); var params = { DistributionId: distID, InvalidationBatch: { CallerReference: (event.requestContext.requestId), Paths: { Quantity: 1, Items: [ path ] } } }; await cloudfront.createInvalidation(params, function(err, data) { if (err) console.log(err, err.stack); // an error occurred else console.log(data); // successful response return data; }); };

如果需要dictionary,请先将dictionary of listsgroupby一起使用:

list

或者将my_dict1 = enzyme_gene.groupby('example column a')['example column b'].apply(list).to_dict() print (my_dict1) {'a': [2, 4, 2], 'b': [3], 'c': [5, 3]} groupby一起输入字符串:

join