python将数据帧存储为与字典中的键相关联的值

时间:2016-07-07 09:18:38

标签: python dataframe

我正在尝试将数据帧存储为与字典中的键相关联的值。当我打印密钥的字典时,我只获得列名。

keys=['A','B','C']

temp_list= {}
temp_list=temp_list.fromkeys(keys,list)

for key in keys:
    temp_list[key]=[]

for key in keys:
    A=pd.DataFrame(np.random.randn(10, 5),columns=['a', 'b', 'c', 'd', 'e'])
    temp_list[key].extend(A)
    #print(temp_list[key])

for key in keys:
    B=temp_list[key]
    print(B)

这是我得到的输出:

['a', 'b', 'c', 'd', 'e']
['a', 'b', 'c', 'd', 'e']
['a', 'b', 'c', 'd', 'e']

我是python的新手。是否可以将数据帧存储为字典中的值?如果不可能,我如何在数据框和密钥之间创建关联?

1 个答案:

答案 0 :(得分:0)

如下:

keys=['a','b','c','d','e']
A=pd.DataFrame(np.random.randn(10, 5),columns=['a', 'b', 'c', 'd', 'e'])

DICT_MAP={}
for key in keys:
    DICT_MAP[key]=pd.Series(A[key])

您现在可以将键映射到DataFrame: DICT_MAP ['a'] = ..SeriesDataFrame