栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

检查变量是否为数据帧

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

检查变量是否为数据帧

使用

isinstance
,没有别的:

if isinstance(x, pd.Dataframe):    ... # do something

PEP8明确表示这

isinstance
是检查类型的首选方法

No:  type(x) is pd.DataframeNo:  type(x) == pd.DataframeYes: isinstance(x, pd.Dataframe)

而且甚至不用考虑

if obj.__class__.__name__ = 'Dataframe':    expect_problems_some_day()

isinstance
处理继承(请参见type()和isinstance()之间的区别?)。例如,它会告诉你,如果一个变量是一个字符串(
str
unipre
),因为他们从派生
basestring

if isinstance(obj, basestring):    i_am_string(obj)

专门针对

pandas
Dataframe
对象:

import pandas as pdisinstance(var, pd.Dataframe)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/624345.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号