개요
DataFrame을 다루다보니 빈 DataFrame을 생성하거나 DataFrame이 비어있는지 여부를 확인해야 하는 경우가 있었다.
방법을 간단히 정리해둔다.
빈 DataFrame 생성
DataFrame을 생성할 때는 컬럼과 데이터를 딕셔너리로 정의해서 생성자로 전달했다. 다만 빈 DataFrame을 생성할 때는 데이터 없이 생성자를 호출하면 된다.
df = pd.DataFrame()
print(df)
# 실행 결과
Empty DataFrame
Columns: []
Index: []
컬럼이 있는 빈 DataFrame 생성
데이터는 없지만, 컬럼을 지정하여 DataFrame을 생성해야 할 때는, columns 매개변수로 컬럼 이름만 전달한다.
df = pd.DataFrame(columns=['날짜'])
df
# 실행 결과
Empty DataFrame
Columns: [날짜]
Index: []
빈 DataFrame 확인
가령 Pandas로 MySQL에 접근하여 데이터를 조회한 뒤 컬럼과 데이터를 추가할 때, DataFrame이 비어있는 경우 데이터 추가가 이루어지지 않아 비어 있는지 여부를 확인할 필요가 있었다.
DataFrame이 비어있는지 아닌지를 확인할 때에는 empty 속성을 통해 확인할 수 있다.
df.empty
# 실행 결과
True
참고 문서
[python] 팬더 DataFrame이 비어 있는지 확인하는 방법은 무엇입니까?
https://seong6496.tistory.com/219