我正在尝试将数据帧存储为与字典中的键相关联的值。当我打印密钥的字典时,我只获得列名。
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的新手。是否可以将数据帧存储为字典中的值?如果不可能,我如何在数据框和密钥之间创建关联?
答案 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