我一直在为我的博士建立一个分析工作流程,并且一直使用三重嵌套列表来表示我的数据结构,因为我希望它能够在第二和第三级扩展到任意数量的数据.第一级是整个数据集,第二级是数据集中的每个主题,第三级是每个主题的每个度量的行.
[dataset]
|
[subject]
|
[measure1, measure2, measure3]
Run Code Online (Sandbox Code Playgroud)
我试图将一个函数映射到每个度量 - 例如将所有点转换为浮点数或用None替换异常值 - 并希望根据其嵌套返回整个数据集但是我当前的代码:
for subject in dataset:
for measure in subject:
map(float, measure)
Run Code Online (Sandbox Code Playgroud)
......结果是正确的,正是我想要的,但问题是,我怎么也想不到的结果分配回数据集高效或不失窝的水平.理想情况下,我想它改变措施*到位,但我想不出如何做到这一点.
你能建议一种有效率和pythonic的方法吗?三重嵌套列表是一种在程序中组织数据的愚蠢方式吗?