2016-04-11 43 views
15

if文でdataframeが空でないかどうかを調べます。Python pandasは、dataframeが空でないかどうかを確認します。

​​

しかし、実際に私が必要です:私はそれを行う方法がある

if dataframe is not empty: 
     #do something 

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

+0

「not dataframe.empty」を実行できないのはなぜですか? – EdChum

+0

'not df.empty'またはより速い' len(df.index) 'チェック? – Zero

+0

@Zero、 'len(df.index)'と 'df.empty'のどちらの方が好きですか? pylintは後者を好んでいますが、パフォーマンス上の考慮は文体的利点(存在する場合)よりも重要ですか? –

答えて

21

ただのデータフレームが空の場合dataframe.emptyTrueを返すためにこの作品の理由がある

if not dataframe.empty: 
    // insert code here 

を行います。これを逆にするには、TrueからFalseに反転する否定演算子notを使用できます。逆も同様です。

これは!が他の言語でどのように動作するかとまったく同じです。!falseを実行して、JavaとC++でtrueと評価してください。ここでも全く同じことが起こりますが、!ではなくnotとなります。

4

あなたはそれが空だかどうかをチェックするために属性dataframe.emptyを使用することができます。

if not dataframe.empty: 
    #do something 

それとも

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

それとも

if len(dataframe.index) != 0: 
    #do something 
+1

または単に 'if len(dataframe):' – sirfz

+0

'if len(dataframe)!= 0:'についてはどうですか? –

0

別の方法:

if dataframe.empty == False: 
    #do something` 
0

空ではないが、

if not df.empty: 
    #Your code 

チェックpandas.DataFrame.empty のように記述することができる場合はブール値だから、

>>> df_empty.empty 
True 

を返し.empty、誰かを助けるかもしれません。

+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 18074835) – GGamba

関連する問題