首页 > 解决方案 > 熊猫数据框中的划分

问题描述

我正在尝试将我的数据框与其一列分开:

这是我的数据框:

一个 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']

标签: pythonpandasdataframe

解决方案


使用DataFrame.div

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)

推荐阅读