【问题标题】:Extract data from Pandas dataframe从 Pandas 数据框中提取数据
【发布时间】:2017-06-13 11:49:39
【问题描述】:

我创建了一个包含几列的数据框(称为 df)(例如 3 列具有以下名称:“数据”、“SID”和“时间”)。 df 只有一行。数据框的每个单元格都包含一个字典,构建如下:

{'column_name': ndarray} 

比如SID列的字典是这样的:

{'SID': ndarray}

我想访问/提取存储在字典中的 ndarray,并将它们中的每一个分配给一个以列名命名的新变量,如下所示:

data = df.at[0, 'data']['data']
SID = df.at[0, 'SID']['SID']
time = df.at[0, 'time']['time']

我要求一种通用/迭代的方式来做到这一点。有什么想法吗?

【问题讨论】:

    标签: python pandas dictionary dataframe


    【解决方案1】:

    您的方法似乎有点“hacky”,但您可以使用:

       for column in df:
         exec(column + '= df.at[0, column][column]')
    

    【讨论】:

    • 创建的变量总是被称为列,因此,在每次迭代中,变量都会被覆盖。
    • 确实,我的错。我改了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 2021-01-07
    • 2021-07-18
    相关资源
    最近更新 更多