在pandas数据框中将字典键转换为行,将值转换为列

时间:2020-06-03 18:06:20

标签: pandas python-2.7

我有一本类似如下的字典:

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()))

1 个答案:

答案 0 :(得分:1)

从现有字典创建数据框并转置:

pd.DataFrame(info).T

from_dictorient='index'

pd.DataFrame.from_dict(info,orient='index')

        AAACCCAAGCTCAGAG-1  AAACCCAGTATACCTG-1  AAACCCAGTCGTACTA-1
GENE_X                   3                   1                   6
GENE_Y                   2                   0                   0
相关问题