首页 > 解决方案 > 从列表列创建一个新的 Pandas 数据框

问题描述

我在 Pandas 数据框中有一列(长度 = 32000),其中每一行包含一个正好包含 1,200 个项目的列表。

    data['data']
    
    0        [206, 195, 187, 183, 177, 175, 174, 193, 198, ...
    1        [215, 209, 200, 196, 192, 197, 205, 168, 155, ...
    2        [204, 214, 220, 219, 213, 205, 198, 193, 199, ...
    3        [179, 174, 179, 178, 173, 170, 168, 168, 168, ...
    4        [222, 222, 218, 214, 208, 205, 207, 206, 206, ...
                                   ...                        
    31995    [217, 197, 206, 221, 219, 200, 202, 222, 231, ...
    31996    [184, 198, 218, 222, 220, 216, 216, 215, 210, ...
    31997    [121, 121, 119, 117, 119, 112, 118, 117, 126, ...
    31998    [172, 190, 202, 202, 196, 193, 188, 191, 199, ...
    31999    [161, 172, 189, 190, 178, 151, 156, 171, 174, ...
    Name: data, Length: 32000, dtype: object

我将如何转换此列并拆分列表以创建形状为 32000x1200 的新 DataFrame?我尝试创建一个新的数据框 ( X = pd.DataFrame(data['data']) ),但它的形状是 32000x1。

标签: pythonpandas

解决方案


谢谢你,安琪!pd.DataFrame(data['data'].tolist())完美地工作。


推荐阅读