如何移除pd.Series.value_counts输出中的最后一行描述信息?
移除value_counts输出中额外行的方法
当然有办法去掉输出里那行Name: User Type, dtype: int64啦!这里给你几个实用的小技巧:
方法一:使用
to_string()控制输出value_counts()返回的是Pandas Series,我们可以用to_string()方法并设置name=False来隐藏索引名称,同时默认就不会显示dtype信息:print(df['User Type'].value_counts().to_string(name=False))执行后就只会输出:
Subscriber 238889
Customer 61110
Dependent 1方法二:手动遍历打印
如果想要完全自定义输出格式,直接遍历Series的键值对就行:user_type_counts = df['User Type'].value_counts() for user_type, count in user_type_counts.items(): print(f"{user_type} {count}")这种方式灵活性最高,你还能调整打印的排版样式。
方法三:转成DataFrame后隐藏表头和索引
把Series转成DataFrame,然后通过参数控制不显示表头和索引:print(df['User Type'].value_counts().reset_index().to_string(header=False, index=False))这个方法也能达到同样的效果,适合习惯用DataFrame操作的场景。
内容的提问来源于stack exchange,提问作者Akshay goindani
相关产品推荐
相关产品推荐

