Python 如何用多个平方根值划分数据帧?

Python 如何用多个平方根值划分数据帧?,python,pandas,arithmetic-expressions,Python,Pandas,Arithmetic Expressions,以下是我的数据帧示例: X Y 4.2 3.0 6.8 4.7 8.4 2.1 我想实现一个公式,但遇到了一些错误。我想求X平方的值除以X平方+Y平方的和 公式如下所示: Z=X2/(X2+Y**2) 我希望我的新数据框仍然有列“X”和“Y”,但也有一个新列“Z”,其中包含公式的输出。“Z”列将公式应用于每一行 X Y Z 4.2 3.0 .58 6.8 4.7 .59 8.4 2.1 .8 我尝试使用以下公式,但不起作用: df['Z'] = (d

以下是我的数据帧示例:

X     Y
4.2  3.0
6.8  4.7
8.4  2.1
我想实现一个公式,但遇到了一些错误。我想求X平方的值除以X平方+Y平方的和

公式如下所示:

Z=X2/(X2+Y**2)

我希望我的新数据框仍然有列“X”和“Y”,但也有一个新列“Z”,其中包含公式的输出。“Z”列将公式应用于每一行

X     Y    Z
4.2  3.0  .58
6.8  4.7  .59
8.4  2.1   .8
我尝试使用以下公式,但不起作用:

df['Z'] = (df['X']**2/(df['X']**2 + df['Y']**2)
使用:

输出:

     X    Y         Z
0  4.2  3.0  0.583333
1  6.8  4.7  0.591304
2  8.4  2.1  0.800000

(df['X']**2/(df['X']**2+df['Y']**2))
产生的结果与下面的答案完全相同。为什么它对你不起作用?很明显,你错过了一个大括号,但我想你的问题不是那么简单。他想要
mul
@cs95,我已经检查了输出,长官@ansev,希望你及时回复!非常感谢=)
df['Z'] = df['X'].mul(2)/df.mul(2).sum(axis=1)

#If you want select the columns
#df['Z'] = df['X'].mul(2)/df[['X','Y']].mul(2).sum(axis=1) 
     X    Y         Z
0  4.2  3.0  0.583333
1  6.8  4.7  0.591304
2  8.4  2.1  0.800000