我的数据框有nans。但是我试图找到明智的最小和最大。我如何找到它。
df = pd.DataFrame({"A":[12,NaN,13],"B":[45,12,65],"C":[63,78,NaN]})
df=
A B C
0 12 45 63
1 NaN 12 78
2 13 65 NaN
我正试图在每一行中找到min和max,并在columnA
B
和中找到它们之间的差异C
。我的代码:
poacols = ['A','B','C']
df['dif'] = np.nanmax(df[poacols])-np.nanmin(df[poacols])
当前输出:
df['dif'] =
0 66
1 66
2 66
预期产量:
df['dif'] =
0 51
1 66
2 52
我们应该添加轴= 1,检查每一行的最小和最大
np.nanmax(df[poacols],1)-np.nanmin(df[poacols],1)
Out[81]: array([51., 66., 52.])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句