programing

변수가 데이터 프레임인지 확인

newsource 2022. 11. 16. 21:17

변수가 데이터 프레임인지 확인

변수와 함께 함수 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