在Python 3.x中,我该如何检查我的变量是否为类型为pandas.core.series.Series
?
在Python 3.x中,我该如何检查我的变量是否为类型为pandas.core.series.Series
?
使用 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()...
之后的第一行)? - RubenGeertimport pandas as pd
是最常见的方式,如果其他用户使用 import pandas as pan
将不被推荐。 - jezraelisinstance
:if isinstance(myvar, pandas.core.series.Series):
# Do some processing
type(variable) == pandas.core.series.Series
应该根据类型返回True
或False
。 - Moinuddin Quadri