字典有2个键和1个值到pandas Dataframe

时间:2014-11-30 21:04:49

标签: python dictionary pandas dataframe

在python语言中有一个与PANDAS相关的问题。给定具有以下结构的字典:

(<Key1>,<Key2>):Value 

如何转换为DataFrame,使得rownames为Key1和colnames Key2?

使用collections模块中的defaultdict获得的示例:

{('chr6:286000-288000', 'chr6:152152000-152154000'): 1, ('chr6:182000-184000', 'chr6:152968000-152970000'): 1}

所需的输出将是:

    chr6:152152000-152154000    chr6:152968000-152970000
chr6:286000-288000  1   0
chr6:182000-184000  0   1

感谢您提供任何帮助!

最佳,

1 个答案:

答案 0 :(得分:1)

这可能会成功

d = {('chr6:286000-288000', 'chr6:152152000-152154000'): 1, ('chr6:182000-184000', 'chr6:152968000-152970000'): 1}

df = pd.DataFrame(d.values(), index=pd.MultiIndex.from_tuples(d.keys())).unstack(1)