【发布时间】:2017-02-15 08:33:35
【问题描述】:
我有一个存储为 numpy 数组的数据字典。字典中的典型键的格式为:
('Typical Key', {'a': 100 'b': 'NaN', 'c': 'NaN', 'e': 360300, 'f': 8308552, 'g': 'NaN', 'h': 3576206, 'i': True, 'j': 'NaN', 'k': 'NaN', 'l': 'NaN', 'm': 'blah.blah@blah.com', 'x': 'NaN'})
我正在尝试查找字典中的哪个键包含具有最大值的元素,以便识别我可以在图表上看到的数据集中的异常值。我通过教程知道数据点的关键应该是什么(我知道答案)
我已经尝试了几种方法来做到这一点,但我一直得到一个意想不到的结果——我的代码一直基于使用max() 函数。例如看下面的例子:
inverse = [(value, key) for key, value in data_dict.items()]
print max(inverse)[1]
xx = max(data_dict, key=lambda i: data_dict[i])
print xx
import operator
result = max(data_dict.iteritems(), key=operator.itemgetter(1))[0]
print result
我有一种感觉,我没有在看元素,这就是问题所在。任何帮助表示赞赏!
【问题讨论】:
-
我有一个存储为 numpy 数组的数据字典。看不到
numpy不知道在哪里 -
您发布的数据会产生什么输出?
-
import pickle import sys import matplotlib.pyplot import numpy as np sys.path.append("../tools/") from feature_format import featureFormat, targetFeatureSplit Numpy 在文件头,但我考虑到我已经说过这是一个 Numpy 数组,我认为分享并不重要
标签: python pandas numpy dictionary regression