You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何判断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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 16:42:02