首页 > 解决方案 > 字典中的所有元素都具有相同的长度,是否有一种简单的方法可以同时处理所有元素

问题描述

(第一个问题 - 关于如何提出问题的建设性反馈表示赞赏)

在我的新工作中,我接管了一些代码,其中数据按列存储为字典中的 ndarray。所以它最初来自一个数据库,每一列都存储在一个数组中,而数组存储在一个字典中。带有任意数据的示例:

MAP = {'ID': array([0, 1, 2, 3, 4]), 
       'City': array(['Berlin', 'Copenhagen', 'London', 'Rome', 'Zurich'], dtype='<U10'),
       'Population': array([10, 11, 12, 13, 14])}

据我所知,这样做是出于性能原因。现在我需要对此执行一些操作,比如排序和删除“行”。我能想到的唯一方法是将它全部放入一个 DataFrame 中,在那里执行操作,然后将列隔离回 dict 格式,或者使用索引并单独在每个数组上执行。两者对我来说似乎都不理想,所以我的问题是:有没有办法有效地对字典中的所有元素执行这些操作?

提前谢谢了

标签: pythonarrayssortingdictionary

解决方案


推荐阅读