python - 在具有增量名称的数据框列上应用公式
问题描述
我有一个数据框,其中包含一些以递增方式命名的列(例如 A_1、A_2、A_3、...)。我想对它们执行操作,例如:
A_1*1 + A_2*2 + A_3*3 + ...
有没有一种快速的方法来做到这一点,而不仅仅是写下所有列的名称(它们总共有 15 个)?
解决方案
您还可以使用apply
例如:
df['total'] = df.apply(lambda x: sum([x[col]*int(col.split('_')[-1]) for col in df.columns]),axis=1)
注意:因为我在df中添加了一列,所以不能两次执行相同的操作。
推荐阅读
- python - 从谷歌天气刮风速时,我能看到,但不能刮
- bash - 将脚本转换为 linux
- sass - Sass 将变量转换为字符串
- python - 如何检查 Python3 中的用户输入?
- javascript - d3.json 请求成功但收到错误消息
- android - Android MVP 和生命周期架构组件
- php - Instagram 应用正在从 URL 中删除返回 URL
- c# - Entity Framework Core 2.1 链接 OnModelBuilder HasKey 和 HasData
- php - PHPExcel:如何交替行颜色
- c# - 超过 2 个视频一个接一个,没有在 C# 中转换