如何用多个平方根值划分 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
这是我的 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