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

Python新手求助:如何仅打印object dtype类型的变量?

只显示DataFrame中object类型列的方法

嘿,刚接触Python和pandas的话,确实会在筛选特定类型列的时候有点摸不着头脑~你想要只查看dtype为object的变量,不用df.info()输出所有类型,这里有两个实用的方法:

方法1:筛选后调用info()(和原需求输出格式最匹配)

先用select_dtypes()筛选出所有object类型的列,再对筛选后的子DataFrame调用info(),这样就只会显示你需要的列信息了:

# 筛选出所有object类型的列
object_only_df = df.select_dtypes(include=['object'])
# 查看这些列的详细信息
object_only_df.info()

针对你给出的示例数据,这样处理后就只会输出MSZ、St、Al这三列的非空值数量、类型等信息,完全符合你的要求。

方法2:直接筛选列类型(更简洁的列表式输出)

如果只是想快速列出所有object类型的列及其类型,可以直接操作df.dtypes:

# 筛选出dtype为object的列
object_cols = df.dtypes[df.dtypes == 'object']
print(object_cols)

这个会输出一个Series,清晰展示每一列的名称和对应的object类型,适合快速查看列名列表。

两种方法都很容易上手,根据你的实际需求选就行~

内容的提问来源于stack exchange,提问作者KApril

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.06 07:57:32