Python:如何将另一个df列的值附加到当前df列名

时间:2020-06-01 17:25:55

标签: python python-3.x pandas

我有原始df:

df = pd.DataFrame({'Creatinine':[68,69,80,75],
                  'Ferritin':[251,1481,107,110],
                  'ALT':[11,14,10,15]})

enter image description here

我想将df2(如下)的值作为后缀分别添加到df的col名称中。

df2 = pd.DataFrame({'Creatinine_Units':['umol/L','umol/L','umol/L','umol/L'],
                  'Ferritin_units':['ug/L','ug/L','ug/L','ug/L'],
                  'ALT':['U/L','U/L','U/L','U/L']})

enter image description here

预期结果:

enter image description here

如何在Python中进行此操作?

1 个答案:

答案 0 :(得分:0)

您可以像这样对列名称执行算术运算:

df.columns = df.columns + ' (' + df2.iloc[0] + ')'

输出:

   Creatinine (umol/L)  Ferritin (ug/L)  ALT (U/L)
0                   68              251         11
1                   69             1481         14
2                   80              107         10
3                   75              110         15