代码之家  ›  专栏  ›  技术社区  ›  RustyShackleford

如何快速地将列名从df映射到另一个df?

  •  -1
  • RustyShackleford  · 技术社区  · 7 年前

    df
    
    id   email   adress
    1    a@a      main st 
    

    我有另一个df看起来像这样:

    df1
    
    Id            Field
    1             id
    2             email 
    3             address
    

    如何将df1中的列重命名为df2中的Id值,以便df1如下所示:

    1     2          3 
    1    a@a      main st 
    

    我使用了.map(),但实际上必须自己编写映射。

    1 回复  |  直到 7 年前
        1
  •  2
  •   BENY    7 年前

    你有 rename

    df1.rename(columns=df2.set_index('field name').id)
    Out[10]: 
       1    2       3
    0  1  a@a  mainst