python - 如何根据列权重规范化数据框
问题描述
我有这个数据框,我想使用 A 列作为权重对其(B、C、D 列)进行标准化/标准化。
一个 | 乙 | C | D |
---|---|---|---|
34 | 5 | 1 | 12 |
26 | 9 | 0 | 2 |
10 | 0 | 4 | 1 |
那可能吗?
解决方案
听起来您想将 B、C 和 D 列中的值除以 A 列中相应的行值。
要使用名为 df 的 pandas 数据框执行此操作:
print(df)
A B C D
34 5 1 12
26 9 0 2
10 0 4 1
cols = df.columns[1:]
for column in cols:
df[column] = df[column]/df["A"]
print(df)
A B C D
34 0.147059 0.029412 0.352941
26 0.346154 0.000000 0.076923
10 0.000000 0.400000 0.100000
推荐阅读
- twilio - Twilio 聊天机器人和 Airtable 之间的集成
- php - PHP - 将 PHP 字符串视为内置 php 函数
- asp.net-core - 使用 Visual Studio 发布工具上的导入文件成功发布网站后出现 404 错误
- python - 'DataFrame' 对象在推荐系统中不可调用
- java - 如何不垂直地连续打印
- javascript - 在js中下载文件后打开联系人应用程序?
- sql - 编写一个 SQL 查询以显示所有客户名称以字母“N”开头的 orderNumber
- ios - OTP Unfilling Circle 动画 Swift 5
- scrapy - Scrappy:从子页面中提取数据
- python - 如何在熊猫分组数据框中的二维列表的行之间应用 Max 函数