【发布时间】:2019-02-07 07:22:08
【问题描述】:
我想从格式为
的字典创建一个数据框Dictionary_ = {'Key1': ['a', 'b', 'c', 'd'],'Key2': ['d', 'f'],'Key3': ['a', 'c', 'm', 'n']}
我正在使用
df = pd.DataFrame.from_dict(Dictionary_, orient ='index')
但它会创建自己的列,直到值的最大长度,并将字典的值作为数据帧中的值。
我想要一个 df,其中键作为行,值作为列,如
a b c d e f m n
Key 1 1 1 1 1 0 0 0 0
Key 2 0 0 0 1 0 1 0 0
Key 3 1 0 1 0 0 0 1 1
我可以通过附加 dict 的所有值并创建一个空数据框,其中 dict 键作为行,值作为列,然后遍历每一行以从 dict 获取值并将 1 放在与列匹配的位置,但这会太慢了,因为我的数据有 200 000 行并且 .loc 很慢。我觉得我可以以某种方式使用熊猫假人,但不知道如何在这里应用它。
我觉得会有更聪明的方法来做到这一点。
【问题讨论】:
-
感谢 anky 以正确的格式编辑问题,这是我的第一个问题,所以我不知道如何正确回答。真的很感激。
-
没问题,在你的空闲时间你可以通过这个链接:meta.stackexchange.com/questions/22186/…
-
当然,我会的:)
标签: python pandas dataframe dictionary