python - 当字典键是列表时将字典映射到数据框

标签 python python-3.x pandas dictionary dataframe

我有一本字典,其中的值是列表:

dict = {1: ['a','b'], 2:['c', 'd']}

我想将字典映射到数据框的 col1 上。

col1    
 a     
 c     

如果 col1 的值是我字典的值之一,那么我想用字典键的值替换 col1 的值。

像这样,我的数据框将变成:

col1
 1
 2

提前致谢

最佳答案

我会以正确的方式转换字典:

mapping = {}
for key, values in D.items():
    for item in values:
        mapping[item] = key

然后

df['col1'] = df['col1'].map(mapping)

关于python - 当字典键是列表时将字典映射到数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49117330/

相关文章:

python-3.x - 如何使用 bool 值的 boto3 过滤器

python - 在 groupby 操作中保留日期时间索引

python - 根据其他数据帧值python为数据帧列赋予值

python - 如何在 Python 中处理不可解码的文件名?

python-3.x - 如何构建 Etherscan 网络爬虫?

c# - IronPython 无法导入模块 os

python - 它在哪里被视为一个整数?

python - 对 pandas 列与其他列进行评分

python - try 语句中的 else 子句......它有什么用

python - 规范化训练数据,使其均值为 0,范围在 -0.5 和 0.5 之间