如何判断DataFrame的所有列是否均为object数据类型?
判断DataFrame所有列是否为object类型并用作if条件
要判断DataFrame的所有列是否均为object数据类型,可通过data.dtypes结合.all()实现,直接将这个判断结果作为if条件即可。同时修正原代码中的两处小问题:data.describe需要加括号调用方法,pd.concat需传入列表格式的参数。
完整代码如下:
import pandas as pd describe = data.describe() if (data.dtypes == 'object').all(): agg = data.agg(['a','b','c']) if not agg.empty: describe = pd.concat([describe, agg]) describe = describe.round(2)
关键逻辑说明
data.dtypes == 'object':生成布尔型Series,每一列对应的值表示该列是否为object类型.all():当所有列的判断结果都是True时,返回True,满足“所有列都是object类型”的判断要求
内容的提问来源于stack exchange,提问作者Dhruv
相关产品推荐
相关产品推荐

