【发布时间】:2018-09-26 13:29:23
【问题描述】:
我有一本字典如下:
D = {
'd1': [[a1, a1, a1], [a2, a2, a2], [a3, a3, a3]],
'd2': [[b1, b1, b1], [b2, b2, b2], [b3, b3, b3]],
'd3': [[c1, c1, c1], [c2, c2, c2], [c3, c3, c3]],
'd4': [[d1, d1, d1], [d2, d2, d2], [d3, d3, d3]]
}
如何将其转换为数据框,以便
键列表中的列是配对的;嵌套列表分别是时间值、温度和损坏值,数据框需要将它们放在单独的列中。 S代表
[[a1, a1, a1], [a2, a2, a2], [a3, a3, a3]],你会得到一行a1, a2, a3(第一列),然后是第二列的一行,等等。数据帧行通过组合键与下一个键进行分组,
d1与d2组合为 6 行(3 行来自d1,3 行来自d2),然后组合d2使用d3再生成 6 行,依此类推。因此,对于每个 3 行的 4 个键,您会得到 6 行 == 18 行的 3 种组合。
我尝试在连接之前转换为数据框:
new_df = pd.DataFrame(list(D.values()), columns=['Time_sec', 'Temperature', 'Damage'])
但我仍然坚持连接部分。
预期输出示例:
【问题讨论】:
-
那些
a1、a2等引用实际上是浮点数吗? -
您能否编辑帖子以添加您期望的输出示例?
-
你能给我们一个预期输出的小样本吗?
-
@MartijnPieters 是的,它们是浮点数
-
刚刚看到那个链接
标签: python python-3.x pandas dictionary concatenation