データフレームが空でないかどうかをチェックするifステートメントがあります。私のやり方は次のとおりです。
if dataframe.empty:
pass
else:
#do something
しかし、本当に私は必要です:
if dataframe is not empty:
#do something
私の質問は、これを達成するために空ではない方法がありますか?また、パフォーマンスの点で2番目のバージョンの方が良いかどうかを尋ねたいと思いましたか?それ以外の場合は、最初のバージョンのままにしておくのが理にかなっていますか?
ただやる
if not dataframe.empty:
// insert code here
これが機能する理由は、データフレームが空の場合、dataframe.empty
がTrue
を返すためです。これを反転させるために、否定演算子not
を使用できます。これは、True
をFalse
に、またはその逆に反転します。
これは、他の言語での!
の動作とまったく同じです。!false
を実行し、JavaおよびC++でtrue
に評価させることができます。ここでもまったく同じことが起こりますが、!
ではなくnot
が使用されます。
属性dataframe.empty
を使用して、空かどうかを確認できます。
if not dataframe.empty:
#do something
または
if len(dataframe) != 0:
#do something
または
if len(dataframe.index) != 0:
#do something
.emptyはブール値を返します
>>> df_empty.empty
True
空でない場合は、次のように記述できます。
if not df.empty:
#Your code
pandas.DataFrame.empty を確認してください。