이 스레드에서 승인 된 empty의 정의는 행이 0 인 데이터 프레임 인 것으로 보입니다. 그러나 0 행과 0 열이 있는 빈 데이터 프레임과 0 행과 1 개 이상의 열이 있는 빈 데이터 프레임 사이에는 차이가 있습니다. 각각의 경우 색인의 길이는 0이며 비어있는 = 여기에 표시된대로 True입니다.
예제 1 : 행이 0이고 열이 0 인 빈 데이터 프레임
In [1]: import pandas as pd
df1 = pd.DataFrame()
df1
Out[1]: Empty DataFrame
Columns: []
Index: []
In [2]: len(df1.index)
Out[2]: 0
In [3]: df1.empty
Out[3]: True
예제 2 : 행이 0이고 열이 1 이상인 빈 데이터 프레임
In [4]: df2 = pd.DataFrame({'AA' : [], 'BB' : []})
df2
Out[4]: Empty DataFrame
Columns: [AA, BB]
Index: []
In [5]: len(df2.index)
Out[5]: 0
In [6]: df2.empty
Out[6]: True
을 구분하는 한 가지 방법 헤더와 데이터의 비어 dataframe 하거나 데이터 비우기는 것입니다 열 인덱스의 길이를 테스트합니다 . 첫 번째로로드 된 데이터 프레임은 0 개의 열을 반환하고 두 번째 데이터 프레임은 빈 열의 수를 반환합니다.
In [7]: len(df1.columns)
Out[7]: 0
In [8]: len(df2.columns)
Out[8]: 2