我有一个包含两级列名的子框架,如下:

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)

这不起作用. 你知道怎么做的吗?

推荐答案

试着:

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

Python相关问答推荐

如何在Python中使用io.BytesIO写入现有缓冲区?

Pandas 有条件轮班操作

查找两极rame中组之间的所有差异

处理带有间隙(空)的duckDB上的重复副本并有效填充它们

为什么sys.exit()不能与subproccess.run()或subprocess.call()一起使用

如何请求使用Python将文件下载到带有登录名的门户网站?

如果条件不满足,我如何获得掩码的第一个索引并获得None?

Pandas计数符合某些条件的特定列的数量

将输入聚合到统一词典中

在pandas数据框中计算相对体积比指标,并添加指标值作为新列

旋转多边形而不改变内部空间关系

为什么if2/if3会提供两种不同的输出?

为什么我的sundaram筛这么低效

为用户输入的整数查找根/幂整数对的Python练习

如何重新组织我的Pandas DataFrame,使列名成为列值?

Python协议不兼容警告

如何写一个polars birame到DuckDB

在一个数据帧中,我如何才能发现每个行号是否出现在一列列表中?

EST格式的Azure数据库笔记本中的当前时间戳

无法使用请求模块从网页上抓取一些产品的名称