首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将结构化文本文件转换为pandas数据帧

如何将结构化文本文件转换为pandas数据帧
EN

Stack Overflow用户
提问于 2020-02-11 03:31:16
回答 1查看 52关注 0票数 1

我有一个文本文件,格式如下:

代码语言:javascript
复制
"Model_1": {
        "10000": {
            "KPI_1": [
                0,
                3.0,
                6.0
            ],
            "KPI_2": [
                0,
                3.0,
                6.0
            ],
        }
            ...
        "15000": {
            "KPI_3": [
                0,
                3.0,
                6.0
            ],
            "KPI_4": [
                0,
                3.0,
                6.0
            ],
            ...
        }
        "20000": {
            "KPI_5": [
                0,
                3.0,
                6.0
            ],
            "KPI_6": [
                0,
                3.0,
                6.0
            ],
            ...
        }

}
"Model_2": {
        "10000": {
            "KPI_7": [
                v1,
                v2,
                v3
            ],
            "KPI_8": [
                v1,
                v2,
                v3
            ],
            ...
        }
        "15000": {
            "KPI_9": [
                v1,
                v2,
                v3
            ],
            "KPI_10": [
                v1,
                v2,
                v3
            ],
            ...
        }            
        "20000": {
            "KPI_11": [
                v1,
                v2,
                v3
            ],
            "KPI_12": [
                v1,
                v2,
                v3
            ],
            ...
        }            

}

我想得到一个熊猫df,结构如下:

代码语言:javascript
复制
       Model_1                            Model_2                         ... Model_N
       10000       15000      20000       10000       15000       20000       10000       15000       20000
KPI_1 {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}
KPI_2 {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}
KPI_3 {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}
...
KPI_N {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}  {v1,v2,v3}
EN

回答 1

Stack Overflow用户

发布于 2020-02-11 04:06:06

您向我们展示的文本文件中的数据看起来很像一本字典,只有我在此处添加注释的两个位置缺少逗号#Ia comma

代码语言:javascript
复制
Model_1: {
    "10000": {
        "KPI_1": [
            0,
            3.0,
            6.0
        ],
        "KPI_2": [
            0,
            3.0,
            6.0
        ],
    }, # I added a comma here
    "15000": {
        "KPI_3": [
            0,
            3.0,
            6.0
        ],
        "KPI_4": [
            0,
            3.0,
            6.0
        ],
    }, # I added a comma here
    "20000": {
        "KPI_5": [
            0,
            3.0,
            6.0
        ],
        "KPI_6": [
            0,
            3.0,
            6.0
        ],
    }
} 

如果它真的是字典,你可以把它们转换成DataFrames:

代码语言:javascript
复制
pd.DataFrame.from_dict(Model_1, orient='index')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60157148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档