【问题标题】:using series.map with multi key dictionary使用带有多键字典的 series.map
【发布时间】:2019-11-12 00:41:31
【问题描述】:

我有一个包含 3 个键的 Python 字典,它是使用以下代码创建的。字典非常大 - 大约 100,000 行。

t1=list(zip(df.Col1, df.Col2,df.Col3))
d_dict= dict(list(zip(t1,df.Col4)))

我现在有一个单独的数据框,它也非常大,有 3 列与字典键匹配。我想将 series.map(d_dict) 应用于此以优化一些代码。我该怎么做?

我目前正在使用以下代码,该代码在 nan 上有错误并且需要很长时间

s1 = df2.apply(lambda x: d_dict[x.Col1,x.Col2,x.Col3], axis=1)
s1= df2.map(d_dict)

是我要寻找的那种代码

【问题讨论】:

    标签: python dictionary series multikey


    【解决方案1】:

    我通过将 3 个键转换为文本“1,0,1”然后将我的字典设置为文本“1,0,1:2341”并使用带有一个键的 series.map(dict) 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 2010-11-14
      • 2011-06-05
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      相关资源
      最近更新 更多