それに対処するための効率的な方法は何か
if df['columnX'] is empty
print "error message"
sys.exit()
わからない - True
とFalse
値 - 出力はブールマスクです。
少なくとも1つがTrue
であるかどうかを確認する必要がある場合は、すべての値がTrue
またはany
かどうかを確認する必要がある場合は、all
が必要です。
出力はスカラーTrue
かFalse
です:
if df['columnX'].isnull().all():
print "error message"
sys.exit()
サンプル:。
df = pd.DataFrame({'columnX':[np.nan] * 3})
print (df)
columnX
0 NaN
1 NaN
2 NaN
print (df['columnX'].isnull())
0 True
1 True
2 True
Name: columnX, dtype: bool
print (df['columnX'].isnull().all())
True
print (df['columnX'].isnull().any())
True
if df['columnX'].isnull().all():
print "error message"
sys.exit()
df = pd.DataFrame({'columnX':[np.nan] * 3 + [5.6]})
print (df)
columnX
0 NaN
1 NaN
2 NaN
3 5.6
print (df['columnX'].isnull())
0 True
1 True
2 True
3 False
Name: columnX, dtype: bool
print (df['columnX'].isnull().all())
False
print (df['columnX'].isnull().any())
True
が、それは(ISNULLではないでしょう)。この場合、任意の()? – Vaishali
@ A-Za-z - コメントありがとうございます。私は 'all'と' any'のソリューションの違いに加えています – jezrael