python - 如何将每一行除以该行的特定列值?

标签 python pandas

假设我有这张 table ;

A  B  C
2  1  4
1  8  2
...

我尝试将每一行除以 C 列值,然后得到;

A     B    C
0.5  0.25  4
0.5   4    2

如何在 pandas 数据框中做到这一点

最佳答案

使用内置的div函数并传递参数axis=0:

In [123]:

df[['A','B']] = df[['A','B']].div(df['C'],axis=0)
df
Out[123]:
     A     B  C
0  0.5  0.25  4
1  0.5  4.00  2

关于python - 如何将每一行除以该行的特定列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26544639/

相关文章:

python - 从 python 嵌套列表在 pandas 中创建新列

python(pandas)在数据帧内合并,无需for循环

java - Java 中的 Pickle 模块

python - 从目录导入模块而不触及 sys.path

Python 字符串比较似乎不起作用

python - 从 DataFrame 中删除 numpy 数组中包含空值的行

php - 从 API (oauth2) 获取访问 token

python - 单击后禁用按钮 - Odoo v8

python - 根据多列条件返回值

python - 在机器学习中使用三种不同的标签