Pandas:将多级列名称更改为一级

问题描述 投票:0回答:1

我有一个具有两级列名称的数据框:

ID   Value
A    B
----------------
1   6
2   5
3   4
4   3
5   2
6   1

我想用以下方式更改列头:

column_mapping = {
    ('ID', 'A') : 'ID:A',
    ('Value', 'B'): 'Value:B'
}

我尝试重命名:

df.rename(columns=column_mapping, inplace=True)

这不起作用。 知道怎么做吗?

python pandas dataframe rename multi-level
1个回答
0
投票

尝试:

df.columns = df.columns.map(":".join)
print(df)

打印:

   ID:A  Value:B
0   1.0      6.0
1   2.0      5.0
2   3.0      4.0
3   4.0      3.0
4   5.0      2.0
5   6.0      1.0
© www.soinside.com 2019 - 2024. All rights reserved.