在python中将数据字典转换为numpy数组

在python中将数据字典转换为numpy数组,python,numpy,dictionary,Python,Numpy,Dictionary,我正在尝试转换结构如下的数据字典: {'name': array(['Ben','Sean,'Fred']) 'age': array([22, 16, 35]), 'marks': array([98, 75, 60]), 'result': array('HD','D','C')} 然后,我需要过滤掉字典,使其只包含名称、标记和新的numpy数组,以便能够在图形上绘图(我可以这样做,但我不能过滤列表,然后转换为numpy)让我们假设您的字典是这样的 dict = { 'name':

我正在尝试转换结构如下的数据字典:

{'name': array(['Ben','Sean,'Fred'])
 'age': array([22, 16, 35]),
 'marks': array([98, 75, 60]),
 'result': array('HD','D','C')}

然后,我需要过滤掉字典,使其只包含名称、标记和新的numpy数组,以便能够在图形上绘图(我可以这样做,但我不能过滤列表,然后转换为numpy)

让我们假设您的字典是这样的

dict = {
'name': ['Ben','Sean','Fred'],
'age': [22, 16, 35], 
'marks': [98, 75, 60], 
'result': ['HD','D','C']
}
您可以迭代字典以获得所需的值,并将它们附加到列表中。然后将其转换为NumPy数组。这里我用的是所有的钥匙

姓名、年龄、分数、成绩

但是,如果愿意,可以过滤一些键

如果键不在['age']中:

最终结果如下:

[['Ben', '22', '98', 'HD'],
['Sean', '16', '75', 'D'],
['Fred', '35', '60', 'C']]
你可以试试熊猫

将熊猫作为pd导入
d={
“姓名”:[“本”、“肖恩”、“弗雷德”],
“年龄”:[22,16,35],
“马克”:[98,75,60],
'result':['HD','D','C']
}
df=pd.数据帧(d)
结果=df[['name','marks','result']].T.values
打印(类型(结果))
打印(结果)
本肖恩弗雷德
[98 75 60]
['HD'D'C']]

能否显示您期望的最终结果?抱歉,原来的问题是一个包含名称、标记和结果列的数组,因此忽略生日列。所以像array=['Ben','Sean','Fred'][98,75,60]['HD','D','C']这样的东西,你需要你的numpy数组有嵌套的数组,比如名称、标记和结果的值吗?只需清楚说明您的numpy数组应该是什么样子。您可能需要一个numpy“结构化数组”,您可以在这里看到如何创建:
[['Ben', '22', '98', 'HD'],
['Sean', '16', '75', 'D'],
['Fred', '35', '60', 'C']]
print(type(result))
print(result)

<class 'numpy.ndarray'>
[['Ben' 'Sean' 'Fred']
 [98 75 60]
 ['HD' 'D' 'C']]