如何检查Python变量是否为pandas.core.series.Series类型

15

在Python 3.x中,我该如何检查我的变量是否为类型为pandas.core.series.Series


1
type(variable) == pandas.core.series.Series 应该根据类型返回 TrueFalse - Moinuddin Quadri
2个回答

29

使用 isinstance 函数:

s = pd.Series([2,3])

print (isinstance(s, pd.Series))
True

只有在运行import pandas as pd之后,isinstance(s, pd.Series)才能正常工作。是否有好的方法来将解决方案推广到其他用户使用了import pandas as pan(而不是pd)导入pandas的情况下?还是应该在函数定义中添加import pandas as pd(在def()...之后的第一行)? - RubenGeert
@RubenGeert - 我认为 import pandas as pd 是最常见的方式,如果其他用户使用 import pandas as pan 将不被推荐。 - jezrael

5
您可以使用 isinstance
if isinstance(myvar, pandas.core.series.Series):
    # Do some processing

1
如果 pkl 是 pd.DataFrame 或者 pd.Series 的实例,似乎就足够了。 - Farid Alijani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接