我有一本类似如下的字典:
info = {'GENE_X': {'AAACCCAAGCTCAGAG-1': 3,
'AAACCCAGTATACCTG-1': 1,
'AAACCCAGTCGTACTA-1': 6},
'GENE_Y': {'AAACCCAAGCTCAGAG-1': 2,
'AAACCCAGTATACCTG-1': 0,
'AAACCCAGTCGTACTA-1': 0}
}
我希望输出一个文件,使键成为行,而第二组键成为列,就像这样:
AAACCCAAGCTCAGAG-1 AAACCCAGTATACCTG-1 AAACCCAGTCGTACTA-1
GENE_X 3 1 6
GENE_Y 2 0 0
如何用熊猫实现这一目标?到目前为止,我已经按照以下步骤进行了设置,但不确定如何整理其他参数:
df = pd.DataFrame([what goes here?], columns=list(value.keys() for key, value in info.iteritems()))
答案 0 :(得分:1)
从现有字典创建数据框并转置:
pd.DataFrame(info).T
或from_dict
与orient='index'
:
pd.DataFrame.from_dict(info,orient='index')
AAACCCAAGCTCAGAG-1 AAACCCAGTATACCTG-1 AAACCCAGTCGTACTA-1
GENE_X 3 1 6
GENE_Y 2 0 0