【发布时间】:2022-01-22 10:12:39
【问题描述】:
假设我有一个格式如下的嵌套字典:
dictionary={
"A":[1, 2],
"B":[2, 3],
"Coords":[{
"X":[1,2,3],
"Y":[1,2,3],
"Z":[1,2,3],
},{
"X":[2,3],
"Y":[2,3],
"Z":[2,3],
}]
}
如何将其转换为 Pandas MultiIndex Dataframe?
同样,我怎样才能生成一个数据框,其中行中的信息不针对每个坐标重复?
在我的想象中,两行输出DataFrame应该如下所示:
Index A B Coords
---------------------
0 1 2 X Y Z
1 1 1
2 2 2
3 3 3
--------------------
---------------------
1 2 3 X Y Z
2 2 2
3 3 3
--------------------
【问题讨论】:
-
Coords应该在您的数据框中使用哪种对象?不同数据类型的混合? -
坐标是浮点数的二维列表,不多不少。理想情况下,我希望能够以与 Dataframe 相同的方式访问列表,这样 Coords 本身的行为就像或可以轻松地变成 Dataframe 本身。
-
那么,我想 Coords 是一个 DataFrame。我希望的是 df.iloc[0]["A"] 返回 1 和 df.iloc[0]["X"].iloc[0] 返回 1