繁体   English   中英

带有2个键和1个值的字典到Pandas Dataframe

[英]Dictionary with 2 keys and 1 value to pandas Dataframe

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

(<Key1>,<Key2>):Value 

如何转换为DataFrame,使行名称为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

感谢您提供的任何帮助!

最好,

这可能会解决问题

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM