ব্যবহার করুন isinstance
, অন্য কিছুই:
if isinstance(x, pd.DataFrame):
... # do something
পিইপি 8 স্পষ্টভাবে বলেছে 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
উত্তরাধিকার পরিচালনা করে (দেখুন টাইপ () এবং ইসিস্ট্যান্স ()? ) এর মধ্যে পার্থক্যগুলি কী । উদাহরণস্বরূপ, এটি আপনাকে বলবে যে কোনও ভেরিয়েবল একটি স্ট্রিং (হয় str
বা unicode
), কারণ সেগুলি থেকে প্রাপ্ত basestring
)
if isinstance(obj, basestring):
i_am_string(obj)
বিশেষত pandas
DataFrame
বস্তুর জন্য :
import pandas as pd
isinstance(var, pd.DataFrame)
var
খালি ডেটাফ্রেমের সমান হয়" বলে। আপনি যা চান তা হ'ল "যদি ধরণের ধরণেরvar
সমান হয়pd.DataFrame
"। আপনি এটি ব্যবহার করে তা পরীক্ষা করতে পারেনisinstance