我的同事已将包含嵌套数据列的数据集交给我:

id | ... | x
 0 | ... | [['a',3.0],['b',5.4]]
 1 | ... | [['a',1.3],['b',7.6]]
 2 | ... | [['b',2.4],['a',8.8]]
 : | ... | :                   :


我正在尝试将该列解析为多个列,以获得类似这样的信息:

id | ... | a   | b
 0 | ... | 3.0 | 5.4
 1 | ... | 1.3 | 7.6
 2 | ... | 8.8 | 2.4
 : | ... | :   | :


不幸的是,我似乎找不到使用熊猫的方法。我知道不希望以这种方式嵌套数据,但是不幸的是我的同事并没有意识到这是一个问题,所以这就是我度过周末的方式。

有没有人有处理此类问题的经验?

最佳答案

我认为这应该工作:

records = [ dict(row) for row in df['x'].values ]
new_df = pd.DataFrame.from_records(records, columns = records[0].keys(), index = df.index)


(我没有对其进行测试,因此可能需要进行一些更改)

关于python - 使用 Pandas 取消嵌套数组列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28663005/

10-12 18:02