변수가 데이터 프레임인지 확인
변수와 함께 함수 f가 호출될 때 var가 팬더 데이터 프레임인지 확인하고 싶다.
def f(var):
if var == pd.DataFrame():
print "do stuff"
해결책은 매우 간단할 수도 있습니다.
def f(var):
if var.values != None:
print "do stuff"
예상대로 작동하지 않아요.
를 사용합니다.그 이외의 것은 사용하지 않습니다.
if isinstance(x, pd.DataFrame):
... # do something
PEP8은 다음과 같이 명시하고 있습니다.isinstance
유형을 확인하는 데 선호되는 방법입니다.
No: type(x) is pd.DataFrame
No: type(x) == pd.DataFrame
Yes: isinstance(x, pd.DataFrame)
그리고 생각조차 하지 마
if obj.__class__.__name__ = 'DataFrame':
expect_problems_some_day()
isinstance
상속을 처리합니다(type()과 isinstance()의 차이점 참조).예를 들어 변수가 문자열인지 여부를 알려줍니다.str
또는unicode
)에서 유래하기 때문입니다.basestring
)
if isinstance(obj, basestring):
i_am_string(obj)
특정 용도pandas
DataFrame
오브젝트:
import pandas as pd
isinstance(var, pd.DataFrame)
빌트인 사용isinstance()
기능.
import pandas as pd
def f(var):
if isinstance(var, pd.DataFrame):
print("do stuff")
또는 가장 간단한 솔루션을 사용할 수도 있습니다.type(x)
.
데이터 프레임일 경우 출력됩니다.pandas.core.frame.DataFrame
.
언급URL : https://stackoverflow.com/questions/14808945/check-if-variable-is-dataframe
'programing' 카테고리의 다른 글
중괄호가 있는 어레이 및 문자열 오프셋 액세스 구문은 권장되지 않습니다. (0) | 2022.11.16 |
---|---|
스프링과 DB의 연결이 끊겨 복구 또는 재연결되지 않음 (0) | 2022.11.16 |
VueJ: @keydown, @keyup, 그리고 이것.$refs는 입력에서는 동작하지만 md-text area에서는 동작하지 않습니다. (0) | 2022.11.16 |
Symfony2 응용 프로그램의 루트 dir를 얻는 방법 (0) | 2022.11.16 |
PHP를 사용하여 리모트파일이 존재하는지 확인하려면 어떻게 해야 합니까? (0) | 2022.11.16 |