ব্যবহার করুন 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