2017-07-26 42 views
-3

我正在编程一个循环,其中每次迭代变量是一个系列或一个整数。我需要在每种情况下做不同的事情。如何检查数据类型并在条件中使用它?如何创建基于熊猫变量的数据类型的条件

我试着做 如果(式(I)==) 但它不工作

+1

的可能的复制[在python中检查类型的规范方法是什么?](https://stackoverflow.com/questions/152580/whats-the-c anonical路到检查换型中的Python) – skrx

回答

3

我认为你需要pd.Series比较:

i = pd.Series([1,2]) 
print (type(i) == pd.Series) 
True 

i = 5 
print (type(i) == int) 
True 
2

您可以使用Python定义的here中的isinstance(object, classinfo)内置函数。

返回true,如果对象参数是CLASSINFO争论的一个实例

所以你可以使用它像这样:

if isinstance(i, pd.Series) 

if isinstance(i, int)