在Series和DataFrame中对NaN进行不同的处理

时间:2014-04-09 14:24:18

标签: pandas

使用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

0 个答案:

没有答案