将具有值列表的字典转换为数据框

user1017373:

说我有三本字典

dictionary_col2
{'MOB': [1, 2], 'ASP': [1, 2], 'YIP': [1, 2]}
 dictionary_col3

{'MOB': ['MOB_L001_R1_001.gz',
         'MOB_L002_R1_001.gz'],
 'ASP': ['ASP_L001_R1_001.gz',
         'ASP_L002_R1_001.gz'],
 'YIP': ['YIP_L001_R1_001.gz',
         'YIP_L002_R1_001.gz']}

dictionary_col4

{'MOB': ['MOB_L001_R2_001.gz',
         'MOB_L002_R2_001.gz'],
 'ASP': ['ASP_L001_R2_001.gz',
         'ASP_L002_R2_001.gz'],
 'YIP': ['YIP_L001_R2_001.gz',
         'YIP_L002_R2_001.gz']}

我想将上述字典转换为数据框。我尝试了以下方法

df = pd.DataFrame([dictionary_col2, dictionary_col3, dictionary_col4])df数据帧的样子,

                ASP MOB YIP
0   [1, 2]  [1, 2]  [1, 2]
1   [ASP_L001_R1_001.gz, ASP_L002_R1_001.gz]    [MOB_L001_R1_001.gz, MOB_L002_R1_001.gz]    [YIP_L001_R1_001.gz, YIP_L002_R1_001.gz]
2   [ASP_L001_R2_001.gz, ASP_L002_R2_001.gz]    [MOB_L001_R2_001.gz, MOB_L002_R2_001.gz]    [YIP_L001_R2_001.gz, YIP_L002_R2_001.gz]

我的目标是建立一个包含以下各列的数据框:

    col1  col2 col3              col4 
    MOB   1   MOB_L001_R1_001.gz MOB_L001_R2_001.gz      
    MOB   2   MOB_L002_R1_001.gz MOB_L002_R2_001.gz 
    ASP   1   ASP_L001_R1_001.gz ASP_L001_R2_001.gz 
    ASP   2   ASP_L002_R1_001.gz MOB_L002_R2_001.gz 
    YIP   1   YIP_L001_R1_001.gz YIP_L001_R2_001.gz
    YIP   2   YIP_L002_R1_001.gz YIP_L002_R2_001.gz

任何帮助/建议表示赞赏!

欧米罗:
pd.DataFrame({'col2': pd.DataFrame(col2).unstack(),
              'col3': pd.DataFrame(col3).unstack(),
              'col4': pd.DataFrame(col4).unstack()}).reset_index(level=0)

退货

  level_0  col2                col3                col4
0     ASP     1  ASP_L001_R1_001.gz  ASP_L001_R2_001.gz
1     ASP     2  ASP_L002_R1_001.gz  ASP_L002_R2_001.gz
0     MOB     1  MOB_L001_R1_001.gz  MOB_L001_R2_001.gz
1     MOB     2  MOB_L002_R1_001.gz  MOB_L002_R2_001.gz
0     YIP     1  YIP_L001_R1_001.gz  YIP_L001_R2_001.gz
1     YIP     2  YIP_L002_R1_001.gz  YIP_L002_R2_001.gz

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将数据框转换为具有列表值的字典

将数据框转换为具有多个值的字典

将字典转换为具有嵌套值列表的数据框

将具有重复值的列表转换为数据框

将具有可变长度的字典列表的字典转换为熊猫数据框

将两个列表组合成具有键和值的字典,然后转换为数据框

将包含值列表的字典转换为数据框

将字典列表转换为具有动态标题列的熊猫数据框

如何将字典列表转换为具有特定条件的数据框?

将具有相同键的字典列表转换为高数据框

将嵌套字典转换为具有键和值的数据框是列

将字典转换为数据框,其中键和值各自具有自己的列

将具有一个键和多个值的字典转换为 Pandas 数据框

熊猫:如何将具有重复索引值的数据框转换为字典

将具有一个键和多个值的字典转换为数据框

将字典转换为具有基于值的长度的列表

将具有重复值的列表转换为字典

将数据框转换为字典并保留所有值

将字典列表转换为数据框

将字典转换为列表,然后从列表转换回字典,但具有相同的值

将列表转换为具有特定列名的数据框

将具有列表值的熊猫系列转换为布尔数据框

将具有A和B列的数据框转换为具有唯一B值列表的As列表

将字典字典转换为具有数据类型的数据框

将具有列表值的 Python 字典列表转换为具有单值的平面字典列表

将字典列表转换为具有特定键/值对的对象列表的字典

将字典列表字典转换为Pandas数据框

将包含字典的字典列表转换为Pandas数据框

将字典列表的字典转换为数据框