我有一本这样的字典:
property2region2value = {
'countryA':{
'a': 24,
'b': 56,
'c': 78
},
'countryB':{
'a': 3,
'b': 98
},
'countryC':{
'a': 121,
'b': 12121,
'c': 12989121,
'd':16171
},
'countryD':{
'a': 123,
'b': 1312,
'c': 1231
},
'countryE':{
'a': 1011,
'b': 1911
},
'countryF'{
'a': 1433,
'b': 19829,
'c': 1132,
'd':1791
}
}
我正在尝试创建多个字典,每个字典都包含有关主字典(min、max、std等)的某些统计信息,这些统计信息涉及所有国家(例如,countryA, countryB
)的属性值(a','b','c
)等
例如:{'a': min of 'a' across all countries, 'b': min of 'b' across all countries....}
可能是一个字典。在
目前,我做了一个很大的代码循环,a)效率不高,b)不允许我快速计算统计数据,例如在numpy中使用np.min()
或{
如何使用字典理解来实现这一点?当前用于计算min
和max
的代码:
此任务应使用
pandas
:编辑
熊猫可以帮助你实现你想要的:
或者,更容易的是,您可以转置数据帧:
^{pr2}$如果您想要更精细的控制,您可以选择:
从原始答案
这样你就可以很容易地实现你想要的:
您甚至可以轻松地将所有内容带回词典:
疯了!您的所有数据处理需求将变得更简单:
毫无疑问,
pandas
是这项任务的一个好选择,而以一种简单的python方式,您可以简单地在一个循环中收集每个属性的所有值。在然后可以对每个项目应用静态。在
相关问题 更多 >
编程相关推荐