python - 熊猫数据框中的划分
问题描述
我正在尝试将我的数据框与其一列分开:
这是我的数据框:
一个 | 乙 | C |
---|---|---|
1 | 10 | 10 |
2 | 20 | 30 |
3 | 15 | 33 |
现在,我想将列“b”和“c”除以列“a”,我想要的输出如下:
一个 | 乙 | C |
---|---|---|
1 | 10 | 10 |
2 | 10 | 15 |
3 | 5 | 11 |
df/df['a']
解决方案
df[['B','C']] = df[['B','C']].div(df['A'], axis=0)
print (df)
A B C
0 1 10.0 10.0
1 2 10.0 15.0
2 3 5.0 11.0
如果需要划分所有列而不A
:
cols = df.columns.difference(['A'])
df[cols] = df[cols].div(df['A'], axis=0)
推荐阅读
- c# - Unity Firebase C# - 如何从 android apk 而不是编辑器发布到数据库?
- mysql - 如何找到特定列的排名位置
- javascript - p5.js 嵌套 For 循环不迭代
- python - 仅使用 32-126 的 ASCII 字符集(可打印)的 Python 蛮力解密
- python - .split() 函数给出 IndexError: list index out of range with beautifulsoup
- mongodb - GET 和 PUT 方法的错误代码 404 或 405
- python - 如何在 AJAX 中使用 POST 请求从 Django 表单发送特定数据?
- c# - 如何在不聚焦的情况下在按键上进行按钮更改?
- mongodb - 如何将 ObjectId 参数添加到 mongodb 查找
- flutter - 如何避免在颤动中与 api 的连接错误?(断点类型出现在VS代码中)