使用Series时,NaNs的处理方式与使用包含NaN值的相同数据的DataFrame时的处理方式不同,并按降序顺序进行排序。在系列中,它们被放在最后(这就是我想要的),在DataFrame中它们放在前面,这不是我想要的。行为不同的原因是什么?在按降序对DataFrame进行排序时,是否可以将NaN放在最后?
a = Series(data = array([1,5,3,7,nan,10]))
a.sort(ascending=False)
print a # Gives correct result with NaNs at end
b = DataFrame(array([1,5,3,7,nan,10]))
b.sort(columns=0,ascending=False) # Gives wrong result with NaNs at beginning