如何在打印Pandas数据框时抑制“dtype”行?

5

我有一个数据框,需要打印出一些聚合等操作的结果。

例如,我的脚本中有一行代码:

pd.f_type = inventory['fruit'].value_counts()
print(f_type)

并且它的输出如下:

apple         2
watermelon    1
pineapple     1
grapefruit    1
orange        1
Name: fruit, dtype: int64

我该如何删除包含“Name…”的最后一行?我不需要它,只需要查看实际输出结果。我需要使用for循环或其他方式进行打印吗?

3
pandas.DataFrame.to_string()是一个将数据帧(DataFrame)格式化为字符串的函数。该函数可以接受多个参数,允许用户定制输出的格式和内容,例如设置列对齐方式、显示精度、是否显示行号等。默认情况下,该函数会将所有行和列都输出,并使用适当的对齐方式和间距。 - user3483203
2个回答

7
如果最后一行的删除只是为了输出,你可以这样做:
f_type.to_string()

然而,在处理大型数据框时,使用.to_string()时需要小心,因为它将转换并打印整个数据框,而不仅仅是在pd.options.display.max_rows中指定的行数。

除此之外,如果你有很多列,输出结果可能会非常混乱。在这种情况下,最好使用print loop。


3

在你的情况下,你还可以这样做:

print(pd.DataFrame(f_type))

只有对于 pandas.Series,数据下面的名称和 dtype 才会被打印出来。


1
你可以在Series上调用to_frame方法,例如:print(f_type.to_frame()) - Andy L.
这会添加一个名为“0”的空列名。现在我需要抑制它。 - Keith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接