根据条件用不同的替换字典替换pandas数据框列中的值

弗雷德里克·尼尔森(Fredrik Nilsson)

我有一个数据框,我想替换一列中的值,但是描述替换的字典基于另一列中的值。一个示例数据框如下所示:

   Map me strings        date
0       1   test1  2020-01-01
1       2   test2  2020-02-10
2       3   test3  2020-01-01
3       4   test2  2020-03-15

我有一本字典,看起来像这样:

map_dict = {'2020-01-01': {1: 4, 2: 3, 3: 1, 4: 2},
            '2020-02-10': {1: 3, 2: 4, 3: 1, 4: 2},
            '2020-03-15': {1: 3, 2: 2, 3: 1, 4: 4}}

我希望映射逻辑根据日期而有所不同。

在此示例中,预期输出为:

   Map me strings        date
0       4   test1  2020-01-01
1       4   test2  2020-02-10
2       1   test3  2020-01-01
3       4   test2  2020-03-15

我有一个庞大的数据框(超过1亿行),因此我真的想尽可能避免使用任何循环解决方案。

我尝试过考虑使用map或replace的方法,但未成功

耶斯列尔

DataFrame.joincosntructor和MultiIndex Series创建的配合使用DataFrameDataFrame.stack

df = df.join(pd.DataFrame(map_dict).stack().rename('new'), on=['Map me','date'])
print (df)
   Map me strings        date  new
0       1   test1  2020-01-01    4
1       2   test2  2020-02-10    4
2       3   test3  2020-01-01    1
3       4   test2  2020-03-15    4

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据条件替换数据框列中的值

来自分类Dev

根据条件替换数据框的列中的多个值

来自分类Dev

按条件替换pandas数据框列中的值

来自分类Dev

根据pandas数据框中另一列的条件将int64值替换为“None”

来自分类Dev

根据条件替换合并数据框中的 NaN --(Python,Pandas)

来自分类Dev

熊猫根据条件替换数据框值

来自分类Dev

应用特定功能根据数据框中另一列的条件替换列的值

来自分类Dev

应用特定功能根据数据框中另一列的条件替换列的值

来自分类Dev

如何根据条件用列名替换pandas数据框中的值?

来自分类Dev

根据pandas DataFrame中的条件替换列中的值

来自分类Dev

根据数值范围替换数据框的多个列中的值

来自分类Dev

R:使用条件根据数据框Y中的值替换数据框X中的值

来自分类Dev

根据另一个不同大小的数据框替换数据框中的选定列的值

来自分类Dev

从不同的列开始替换数据框中的NA值

来自分类Dev

Pandas:替换数据框列中的列值

来自分类Dev

如何用条件替换Pandas数据框中所有列中的所有值

来自分类Dev

根据条件替换列中的值

来自分类Dev

替换在pandas数据框列中重复的值

来自分类Dev

替换pandas数据框中的特定列值

来自分类Dev

从其他数据框替换数据框列中的字典列表中的值

来自分类Dev

大熊猫:根据布尔值列表/字典替换数据框列

来自分类Dev

替换pandas数据框中的某些值

来自分类Dev

用Pandas替换数据框中的值

来自分类Dev

替换 Pandas 数据框中的 **NULL** 值

来自分类Dev

使用相同条件以最小的scala复杂度替换数据框中的两个不同列值

来自分类Dev

替换数据框列中的值

来自分类Dev

根据不同长度的多个条件替换数据帧值

来自分类Dev

Pyspark数据框插补-根据指定条件用列均值替换未知和缺失值

来自分类Dev

用条件替换数据框中的值与最后一行的值不同

Related 相关文章

  1. 1

    根据条件替换数据框列中的值

  2. 2

    根据条件替换数据框的列中的多个值

  3. 3

    按条件替换pandas数据框列中的值

  4. 4

    根据pandas数据框中另一列的条件将int64值替换为“None”

  5. 5

    根据条件替换合并数据框中的 NaN --(Python,Pandas)

  6. 6

    熊猫根据条件替换数据框值

  7. 7

    应用特定功能根据数据框中另一列的条件替换列的值

  8. 8

    应用特定功能根据数据框中另一列的条件替换列的值

  9. 9

    如何根据条件用列名替换pandas数据框中的值?

  10. 10

    根据pandas DataFrame中的条件替换列中的值

  11. 11

    根据数值范围替换数据框的多个列中的值

  12. 12

    R:使用条件根据数据框Y中的值替换数据框X中的值

  13. 13

    根据另一个不同大小的数据框替换数据框中的选定列的值

  14. 14

    从不同的列开始替换数据框中的NA值

  15. 15

    Pandas:替换数据框列中的列值

  16. 16

    如何用条件替换Pandas数据框中所有列中的所有值

  17. 17

    根据条件替换列中的值

  18. 18

    替换在pandas数据框列中重复的值

  19. 19

    替换pandas数据框中的特定列值

  20. 20

    从其他数据框替换数据框列中的字典列表中的值

  21. 21

    大熊猫:根据布尔值列表/字典替换数据框列

  22. 22

    替换pandas数据框中的某些值

  23. 23

    用Pandas替换数据框中的值

  24. 24

    替换 Pandas 数据框中的 **NULL** 值

  25. 25

    使用相同条件以最小的scala复杂度替换数据框中的两个不同列值

  26. 26

    替换数据框列中的值

  27. 27

    根据不同长度的多个条件替换数据帧值

  28. 28

    Pyspark数据框插补-根据指定条件用列均值替换未知和缺失值

  29. 29

    用条件替换数据框中的值与最后一行的值不同

热门标签

归档