首页 > 解决方案 > 将数据框列中的值获取到新的数据框列中

问题描述

我有一个文件1 ,其df1如下:

    class      Subject 
  0  21         Math
  1  22         Physics
  2  7         Music
  3  23         Danse
  4  41         Acting

和下面的df2 file2

  class         
  0  21         
  1  22         
  2  A16        
  3  7          
  4  23        
  5  41          
  6  77

          

我想将与每个类相关的主题从 df1 分配到 df2的问题,如果没有主题匹配,则留下None 我想得到 df2 的输出,如下所示:

    class       Subject
  0  21         Math
  1  22         Physics
  2  A16        None
  3  7          Music
  4  23         Danse
  5  41         Acting 
  6  77         None

标签: pythonpython-3.xpandas

解决方案


如果我理解正确,您需要使用合并:

df1 = df1.class.astype(str)
df2 = df2.merge(df1, how='left', on='class')

让我知道这是否适合您


推荐阅读