【发布时间】:2018-11-21 02:55:08
【问题描述】:
我有一个熊猫系列,基本上是字符串和np.nan 的混合体。我的目标是使用min() 和max(),不包括所有NaN。最好的方法是什么?
例如,使用 Pandas 内置的 .min() 不起作用:
(Pdb) x
0 NaN
1 20180101
2 20170101
Name: DATE, dtype: object
(Pdb) x.min()
*** TypeError: unorderable types: float() <= str()
(Pdb) x.min(skipna=True)
*** TypeError: unorderable types: float() <= str()
在上述情况下,我想返回 20170101。谢谢。
【问题讨论】:
-
计算时去掉空值:
s[s.notnull()].min() -
s.dropna().min()也。