python - Pandas:重命名具有相同名称的列
问题描述
我有一个数据框,其中包含重复的列名 a、b 和 b。我想将第二个 b 重命名为 c。
df = pd.DataFrame({"a": [1, 2, 3], "b": [4, 5, 6], "b1": [7, 8, 9]})
df.rename(index=str, columns={'b1' : 'b'})
尝试这个没有成功..
df.rename(index=str, columns={2 : "c"})
解决方案
尝试:
>>> df.columns = ['a', 'b', 'c']
>>> df
a b c
0 1 4 7
1 2 5 8
2 3 6 9
推荐阅读
- c# - 如何在 Windows 窗体中使用 c# 将标签拖放到新位置并将该位置设置为标签的新位置
- sql - 如何制作 SQL Server 并将 mysql Shell 连接到它
- performance - Elimante 渲染阻塞资源
- security - ZAP 报告警报中少数属性的意义
- python - DistributedSampler — 生成索引时,需要生成器的“cuda”设备类型
- applescript - 当我的 macbook 进入睡眠状态时,JXA 脚本停止运行
- python - 乌龟使用睡眠控制刷新率不能正常刷新
- java - 试图将新行中的文本附加到 Java 中的现有文件?
- swift - 在 xcode 包中找不到 webp 文件(任何无法识别的文件)
- c# - Thread.CurrentPrincipal 是 ClaimsIdentity 返回 false 以及如何从 Thread.CurrentPrincipal 获取声明