如何优化Pandas中df['state'].unique()的唯一值展示效果?
优化Pandas中DataFrame列唯一值的展示方法
针对df['state'].unique()输出的numpy数组可读性差的问题,以下几种方法可以优化展示效果:
排序后格式化输出
先对唯一值排序,再选择逐行或紧凑格式展示,更易阅读:# 逐行输出排序后的唯一值 unique_states = sorted(df['state'].unique()) for state in unique_states: print(state) # 逗号分隔成一行的紧凑格式 print(', '.join(unique_states))附带计数的展示(推荐)
若需要同时了解每个唯一值的出现频次,使用value_counts(),输出自带排序且结构清晰:print(df['state'].value_counts())转换为Pandas Series展示
将numpy数组转为Series并排序,在Jupyter Notebook等环境中会以规整表格形式呈现:import pandas as pd pd.Series(df['state'].unique()).sort_values().reset_index(drop=True)用pprint模块规整输出
适合需要结构化展示的场景,自动调整输出格式:import pprint pprint.pprint(sorted(df['state'].unique()), compact=True)
内容的提问来源于stack exchange,提问作者Ann
相关产品推荐
相关产品推荐

