如何用多个平方根值划分 Pandas DataFrame?

How to divide Pandas DataFrame with multiple square root values?

这是我的 DataFrame 的示例:

X     Y
4.2  3.0
6.8  4.7
8.4  2.1

我想实现一个公式,但 运行 出现了一些错误。我想找到 X 平方除以 X 平方 + Y 平方之和的值。

公式如下所示:

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

我希望我的新 DataFrame 仍然有 '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)

使用:

df['Z'] = df['X'].mul(2)/( df['X'].mul(2) + df['Y'].mul(2) )
#df['Z'] = df['X']*2/( df['X']*2 + df['Y']*2 )

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