【发布时间】:2017-02-17 13:23:37
【问题描述】:
我有以下数据结构ds:
{('AD', 'TYPE_B', 'TYPE_D'): [array([84.0, 85.0, 115.0], dtype=object), array([31.0, 23.0, 599.0], dtype=object), array([75.0, 21.0, nan], dtype=object), array([59.0, 52.0, 29.0], dtype=object)],('AD', 'TYPE_A', 'TYPE_N'): [array([84.0, 85.0, 115.0], dtype=object), array([31.0, 23.0, 599.0], dtype=object), array([75.0, 21.0, 300.0], dtype=object), array([59.0, 52.0, 29.0], dtype=object)]}
我需要估计每个键的第一列、第二列和第三列的平均值(即('AD', 'TYPE_B', 'TYPE_D') 和('AD', 'TYPE_A', 'TYPE_N'))。
像array([75.0, 21.0, nan] 这样的一些数组包含nan 我想用0 替换的字符串。
例如,对于密钥('AD', 'TYPE_B', 'TYPE_D'),应达到以下结果(逐步解释):
第 1 步:
84.0 85.0 115.0
31.0 23.0 599.0
75.0 21.0 nan
59.0 52.0 29.0
第 2 步:
84.0 85.0 115.0
31.0 23.0 599.0
75.0 21.0 0
59.0 52.0 29.0
第三步(最终结果):
('AD', 'TYPE_B', 'TYPE_D'): [62.25, 45.25, 185.75]
【问题讨论】:
-
您的方法似乎很合理,尽管您实际上并不需要两个步骤。你尝试过什么,你在哪里卡住了?