web-dev-qa-db-ja.com

Python pandasデータフレームが空でないかどうかを確認します

データフレームが空でないかどうかをチェックするifステートメントがあります。私のやり方は次のとおりです。

 if dataframe.empty:
      pass
 else:
      #do something

しかし、本当に私は必要です:

 if dataframe is not empty:
      #do something

私の質問は、これを達成するために空ではない方法がありますか?また、パフォーマンスの点で2番目のバージョンの方が良いかどうかを尋ねたいと思いましたか?それ以外の場合は、最初のバージョンのままにしておくのが理にかなっていますか?

43
Arthur Zangiev

ただやる

if not dataframe.empty:
     // insert code here

これが機能する理由は、データフレームが空の場合、dataframe.emptyTrueを返すためです。これを反転させるために、否定演算子notを使用できます。これは、TrueFalseに、またはその逆に反転します。

これは、他の言語での!の動作とまったく同じです。!falseを実行し、JavaおよびC++でtrueに評価させることができます。ここでもまったく同じことが起こりますが、!ではなくnotが使用されます。

53
Akshat Mahajan

属性dataframe.emptyを使用して、空かどうかを確認できます。

if not dataframe.empty:
    #do something

または

if len(dataframe) != 0:
   #do something

または

if len(dataframe.index) != 0:
   #do something
7
Rajarshi Das

.emptyはブール値を返します

>>> df_empty.empty
True

空でない場合は、次のように記述できます。

if not df.empty:
    #Your code

pandas.DataFrame.empty を確認してください。

6
Santhosh