我想用布尔值创建一个DataFrame,其中np.nan == False和任何正实数值== True。返回布尔值DataFrame
import numpy as np
import pandas as pd
DF = pd.DataFrame({'a':[1,2,3,4,np.nan],'b':[np.nan,np.nan,np.nan,5,np.nan]})
DF.apply(bool) # Does not work
DF.where(DF.isnull() == False) # Does not work
DF[DF.isnull() == False] # Does not work
+1注意到了'notnull'。但是,'np.isnan(df)'似乎快了8倍:S – root 2013-02-25 14:37:15
@root有趣!我怀疑这是部分/主要是因为'notnull'比'float'支持更多'dtypes'? – 2013-02-25 14:42:36