我想计算一列中两行到新列之间的差值
(Y(A1)/X(A1))-(Y(A1)/X(A1))/(Y(A1)/X(A1))*100% (3/52-1/41)/(1/41)*100% = 57.72%
附加的代码正在工作,但最后一行由于某种原因被删除
c = c.rename(lambda x: (x)*2+1)
c = c.map('{:,.2f}%'.format)
df['Z']=c
预期结果:
X Y Z
A1 41 1
A2 52 3 57.72%
B1 74 6
B2 74 4 -50.00%
C1 5 0
C2 5 0 nan%
D1 120 7
D2 131 7 -9.17%
我得到的是:
X Y Z
A1 41 1
A2 52 3 57.72%
B1 74 6
B2 74 4 -50.00%
C1 5 0
C2 5 0 nan%
D1 120 7
D2 131 7
对^{} 创建的1d数组的整数除法创建的每2行,按组使用^{} :
另一种解决方案:
如果不匹配的值需要缺少值,请使用
map
和if-else
避免将缺少的值转换为字符串:相关问题 更多 >
编程相关推荐