我有一个要转到字典的数据框。但是问题在于数据正在重复,我希望将其合并。但是,由于它是字典,最后一个值当然会为相同的键替换之前的值。例如代码。
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'}
答案 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 lists
与groupby
一起使用:
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