三行代码  ›  专栏  ›  技术社区  ›  Febrina

使用列名和其他dataframe中的值创建新dataframe

  •  0
  • Febrina  · 技术社区  · 1 月前

    我有这样的df1:

            id
       0   MC01
       1   MC02
       2   MC03
    

    然后是另一个类似这样的df2:

       employee   mins
          A        8.0
          B        7.5
          C        6.3
          D        9.1
          E        8.4
          F        6.1
    

    我想将两个数据帧组合成如下矩阵:

       employee   MC01    MC02    MC03
          A        8.0     8.0     8.0
          B        7.5     7.5     7.5
          C        6.3     6.3     6.3
          D        9.1     9.1     9.1
          E        8.4     8.4     8.4
          F        6.1     6.1     6.1
    

    此代码将以不同的值/数据形状连续运行。 提前谢谢!

    1 回复  |  直到 1 月前
        1
  •  0
  •   sunnytown    1 月前

    您可以这样做:

    df3 = pd.DataFrame()
    df3['employee'] = df2['employee']
    for col in df1['id']:
        df3[col] = df2['mins']
    
    >>> df3
        employee    MC01    MC02    MC03
    0   A   8.0 8.0 8.0
    1   B   7.5 7.5 7.5
    2   C   6.3 6.3 6.3
    3   D   9.1 9.1 9.1
    4   E   8.4 8.4 8.4
    5   F   6.1 6.1 6.1