开发者社区> 问答> 正文

数据框获取同一df中其他列的值

有值的df

   a        name         hash_name

1234        mark          5678  
5678        cooper        8888
8888        lenoard       1234

a中存在hash的值,并且name也与之相关联,哈希值应替换为name`这样的

   a        name         hash_name

1234        mark          cooper  
5678        cooper        lenoard
8888        lenoard       mark

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 12:34:03 442 0
1 条回答
写回答
取消 提交回答
  • Series.map通过Series并通过a列进行索引:

    df['hash_name'] = df['hash_name'].map(df.set_index('a')['name'])
    print (df)
          a     name hash_name
    0  1234     mark    cooper
    1  5678   cooper   lenoard
    2  8888  lenoard      mark
    

    回答来源:stackoverflow

    2020-03-24 12:34:09
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载