首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过字典映射将多个列连接到新列中

通过字典映射将多个列连接到新列中
EN

Stack Overflow用户
提问于 2020-03-19 17:40:49
回答 1查看 35关注 0票数 2

我试图弄清楚如何创建一个新列,将其他列的相应键的值连接起来.我在此解释:

假设这个字典和下面的数据文件:

代码语言:javascript
复制
my_dict={np.nan:0, 'A':10, 'B':22, 'C':23, 'D':50, 'E':7}
my_df=pd.DataFrame({'col_1':['D', 'A', 'C', 'E'], 'col_2':['B', 'A', np.nan, 'C'], 'col_3':['D', 'A', 'E', 'C']})

期望的产出是:

代码语言:javascript
复制
  col_1   col_2   col_3    new_col
0     D       B       D   50-22-50
1     A       A       A   10-10-10
2     C     NaN       E    23-0-10
3     E       C       C    7-23-23

有什么好的通用想法吗?我知道我可以把每一列映射到一个新的,然后加入,但我更喜欢更一般的东西,因为真的很多列.

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-03-19 17:43:51

我相信replaceagg/apply

代码语言:javascript
复制
my_df['new_col'] = my_df.replace(my_dict).astype(str).agg('-'.join, axis=1)

输出:

代码语言:javascript
复制
  col_1 col_2 col_3   new_col
0     D     B     D  50-22-50
1     A     A     A  10-10-10
2     C   NaN     E    23-0-7
3     E     C     C   7-23-23
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60762430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档