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
相关产品推荐
相关产品推荐

