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

问题描述 投票:0回答:1

这是我的DataFrame的示例:

X     Y
4.2  3.0
6.8  4.7
8.4  2.1

我想实现一个公式,但遇到一些错误。我想找到X平方的值除以X平方+ Y平方的总和。

公式将如下所示:

Z = X 2 /(X 2 + 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)
python pandas arithmetic-expressions
1个回答
3
投票

用途:

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
© www.soinside.com 2019 - 2024. All rights reserved.