我目前正在使用以下方法从列表列表构建pandas数据框:
a = [{"this":4,"that":[5,4,5,6]},
{"this":6,"that":[3,5,6,8,3,25]}]
out = pd.concat([pd.DataFrame(x) for x in a])
这计算密集吗?有没有更有效的方法来执行此程序?基本上,我需要将像这样的大约500K列表转换为具有以下形式的单个平面数据框:
out["this"]
[1]: [4,4,4,4,6,6,6,6,6,6]
out["that"]
[2]: [5,4,5,6,3,5,6,8,3,25]
提前致谢。
答案 0 :(得分:2)
您无需将其转换为任何内容。只需将其作为数据框阅读。
if (IntStream.range(2, n).noneMatch(x % n == 0))
...