首页 > 解决方案 > Python:如何将另一个 df 列的值附加到当前 df col 名称

问题描述

我有原始的df:

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

在此处输入图像描述

我想分别将 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']})

在此处输入图像描述

预期结果:

在此处输入图像描述

我如何在 Python 中解决这个问题?

标签: pythonpython-3.xpandas

解决方案


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

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

推荐阅读