从字典键和值填充数据框:有效的方法

马蒂诺·奥利维耶里(Martino Olivieri)

我以以下数据框为例。

df_test = pd.DataFrame(data=0, index=["green","yellow","red"], columns=["bear","dog","cat"])

我有以下字典,其中的键和值与数据框的索引和列相同或相关。

d = {"green":["bear","dog"], "yellow":["bear"], "red":["bear"]}

我使用显示的键和值填充了数据框,方法是:

for k, v in d.items():
    for x in v:
        df_test.loc[k, x] = 1

我的问题是我正在使用的数据框和字典非常大,并且计算花费了太多时间。有更有效的方法吗?也许迭代数据框中的行,而不是字典中的键和值?

耶斯列尔

由于性能很重要,因此MultiLabelBinarizer

d = {"green":["bear","dog"], "yellow":["bear"], "red":["bear"]}

from sklearn.preprocessing import MultiLabelBinarizer

mlb = MultiLabelBinarizer()
df = pd.DataFrame(mlb.fit_transform(list(d.values())),
                  columns=mlb.classes_,
                  index=list(d.keys()))
print (df)
        bear  dog
green      1    1
yellow     1    0
red        1    0

然后通过添加缺少的列和索引标签DataFrame.reindex

df_test = df.reindex(columns=df_test.columns, index=df_test.index, fill_value=0)
print (df_test)
        bear  dog  cat
green      1    1    0
yellow     1    0    0
red        1    0    0

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用字典填充字典键的最有效方法

来自分类Dev

填充数组的有效方法

来自分类Dev

从数据框中获取字典的有效方法

来自分类Dev

从数据框中获取字典的有效方法

来自分类Dev

如何从递归字典值填充数据框?

来自分类Dev

通过在矩阵中找到的值有效地扩充数据框

来自分类Dev

基于蒙版的前向填充数据帧。填写上一个有效值

来自分类Dev

在python字典中组合具有相同值的键的有效方法

来自分类Dev

检查字典键是否存在并处理其值的最有效方法

来自分类Dev

用数据框中的值填充字典键

来自分类常见问题

创建两个熊猫数据框列的字典的最有效方法是什么?

来自分类Dev

使用向量中的值和名称对数据框进行子集化的简单有效方法

来自分类Dev

从2个表格填充数据集(有效日期逻辑)_simplified_

来自分类Dev

从字典子集中查找字典中最小值最小的键的最有效方法

来自分类Dev

通过将列名称与字典匹配来填充数据框中的值

来自分类Dev

在Rebol3中用自己的索引填充数组的有效方法

来自分类Dev

在Rebol3中用自己的索引填充数组的有效方法

来自分类Dev

有没有更有效的方法来增加字典中每个键的值?

来自分类Dev

Python:迭代列表和字典的同时包含相似值的有效方法

来自分类Dev

从函数有效地填充数组

来自分类Dev

通过具有多个键和值的字典创建数据框

来自分类Dev

在大型数据框中修改值的最有效方法-Python

来自分类Dev

用大量可能的值熊猫融化数据框的最有效方法

来自分类Dev

在数据框中查找空值的有效方法

来自分类Dev

熊猫:在分组数据框中仅在选定列中联接值的有效方法

来自分类Dev

建立数据框/数据表的有效方法

来自分类Dev

如何使用键和值作为列从json对象填充数据表

来自分类Dev

在pandas数据框列中访问字典键和值

来自分类Dev

使用两对键和值从字典创建数据框

Related 相关文章

  1. 1

    用字典填充字典键的最有效方法

  2. 2

    填充数组的有效方法

  3. 3

    从数据框中获取字典的有效方法

  4. 4

    从数据框中获取字典的有效方法

  5. 5

    如何从递归字典值填充数据框?

  6. 6

    通过在矩阵中找到的值有效地扩充数据框

  7. 7

    基于蒙版的前向填充数据帧。填写上一个有效值

  8. 8

    在python字典中组合具有相同值的键的有效方法

  9. 9

    检查字典键是否存在并处理其值的最有效方法

  10. 10

    用数据框中的值填充字典键

  11. 11

    创建两个熊猫数据框列的字典的最有效方法是什么?

  12. 12

    使用向量中的值和名称对数据框进行子集化的简单有效方法

  13. 13

    从2个表格填充数据集(有效日期逻辑)_simplified_

  14. 14

    从字典子集中查找字典中最小值最小的键的最有效方法

  15. 15

    通过将列名称与字典匹配来填充数据框中的值

  16. 16

    在Rebol3中用自己的索引填充数组的有效方法

  17. 17

    在Rebol3中用自己的索引填充数组的有效方法

  18. 18

    有没有更有效的方法来增加字典中每个键的值?

  19. 19

    Python:迭代列表和字典的同时包含相似值的有效方法

  20. 20

    从函数有效地填充数组

  21. 21

    通过具有多个键和值的字典创建数据框

  22. 22

    在大型数据框中修改值的最有效方法-Python

  23. 23

    用大量可能的值熊猫融化数据框的最有效方法

  24. 24

    在数据框中查找空值的有效方法

  25. 25

    熊猫:在分组数据框中仅在选定列中联接值的有效方法

  26. 26

    建立数据框/数据表的有效方法

  27. 27

    如何使用键和值作为列从json对象填充数据表

  28. 28

    在pandas数据框列中访问字典键和值

  29. 29

    使用两对键和值从字典创建数据框

热门标签

归档