【发布时间】:2021-11-23 13:25:51
【问题描述】:
我有以下熊猫数据框:
import pandas as pd
foo_dt = pd.DataFrame({'var_1': ['filter coffee', 'american cheesecake', 'espresso coffee', 'latte tea'],
'var_2': ['coffee', 'coffee black', 'tea', 'strawberry cheesecake']})
还有以下字典:
foo_colors = {'coffee': 'brown', 'cheesecake': 'white', 'tea': 'green'}
我想在foo_dt 中添加两列(color_var_1 和 color_var_2),其值将是对应于 key 的 foo_colors 字典的相应 value key 分别是in 列的值var_1 或var_2。
编辑
换句话说,对于foo_colors 中的每个键,检查var_1 和var_2 两列中“它包含”的位置,然后给出相应列的值(color_var_1 和color_var_2 ) 字典的相应值
我生成的数据框如下所示:
var_1 var_2 color_var_1 color_var_2
0 filter coffee coffee brown brown
1 american cheesecake coffee black white brown
2 espresso coffee tea brown green
3 latte tea strawberry cheesecake green white
知道我该怎么做吗?
【问题讨论】:
-
@jezrael 抱歉。我编辑了。现在更清楚了吗?
-
对我来说是的,我认为这是个超级问题。
标签: python python-3.x pandas