我创建了一个包含少量列的数据框(称为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']
我要求采用通用/迭代方式。有什么想法吗?
答案 0 :(得分:1)
你的方法看起来有点“hacky”,但你可以使用:
for column in df:
exec(column + '= df.at[0, column][column]')