从Pandas数据帧中提取数据

时间:2017-06-13 11:49:39

标签: python pandas dictionary dataframe

我创建了一个包含少量列的数据框(称为df)(例如3列具有以下名称:'data','SID'和'time')。 df只有一行。数据框的每个单元格都包含一个如下构建的字典:

{'column_name': ndarray} 

例如,SID列的字典是这样的:

{'SID': ndarray}

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

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

我要求采用通用/迭代方式。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你的方法看起来有点“hacky”,但你可以使用:

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