python - 添加两个熊猫数据框列,它们仅通过后缀参数不同,例如“A_x”、“A_y”,并将这两个列重命名为“A”
问题描述
如何添加两个仅通过后缀参数不同的 pandas 数据框列,例如“A_x”、“A_y”,并将这两个列重命名为“A”。
例如,我有这样的数据 在此处输入图像描述
列必须在没有任何后缀的情况下重命名,即,重命名为 CT_1 或 CT_2 等....
解决方案
利用:
df = pd.DataFrame([np.arange(6)], columns=['a','s','CT_1_x','CT_1_y','CT_2_x','CT_2_y'])
print (df)
a s CT_1_x CT_1_y CT_2_x CT_2_y
0 0 1 2 3 4 5
df = df.set_index(['a','s']).groupby(lambda x: x.rsplit('_', 1)[0], axis=1).sum().reset_index()
print (df)
a s CT_1 CT_2
0 0 1 5 9
推荐阅读
- node.js - 我如何在 Nodejs 中处理 Angular 404 请求
- python - 在 Raspberry Pi 上安装 mitmproxy 时出现 python 问题
- java - JAVA中的简单CSV文件比较
- c# - 通过自定义 DNS 服务器路由应用程序 Internet 访问
- python - 如何在 Docker 中运行 flask_migrate
- python - 带有 URL 的 xlsxwirter 合并范围
- css - CSS 变量与 CSS 模块 @value
- google-cloud-platform - 有没有办法从 pubsub 消息存储中删除消息?
- spring-boot - 无法在 Spring Boot thymeleaf 中将数据插入数据库
- pdf - 想要将 Java 类转换为 C# 类 Xamarin Android