我需要计算每行忽略缺失值(NaN)沿轴= 1的元素之间的差异。例如:在.diff()中忽略NaN()与熊猫
0 1 2 3 4 5
20 NaN 7.0 5.0 NaN NaN 8.0
21 7.0 5.0 NaN NaN 8.0 NaN
22 5.0 NaN NaN 8.0 NaN 7.0
23 NaN NaN 8.0 NaN 7.0 NaN
24 NaN 8.0 NaN 7.0 NaN 10.0
25 8.0 NaN 7.0 NaN 10.0 NaN
26 NaN 7.0 NaN 10.0 NaN NaN
27 7.0 NaN 10.0 NaN NaN 9.0
28 NaN 10.0 NaN NaN 9.0 6.0
29 10.0 NaN NaN 9.0 6.0 6.0
所以,理想情况下,我需要得到:
7.0 5.0 8.0
7.0 5.0 8.0
5.0 8.0 7.0
8.0 7.0
8.0 7.0 10.0
然后我可以申请标准为.diff(轴= 1),并得到了我所需要的。不过,我努力从每一行中提取非NaN值。有任何想法吗?
你可以使用带有条件'项过滤== item'? 'NaN'将无法与自身进行比较。 – Prune
你能提供[mcve]吗? –
@Prune,你能解释一下吗? –