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

时间:2019-04-23 16:01:07

标签: python-3.x pandas dataframe

我有一个数据框,需要打印一些聚合等的输出。

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

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

及其输出如下:

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

如何删除带有“名称...”的最后一行?我不需要我只需要查看实际输出即可。我是否需要使用for循环或其他功能进行打印?

2 个答案:

答案 0 :(得分:2)

如果仅出于输出目的而删除最后一行,则可以执行以下操作:

f_type.to_string()

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

除此之外,如果您有很多列,则输出将非常混乱。在这种情况下,您可能应该执行打印循环。

答案 1 :(得分:2)

您也可以这样做:

print(pd.DataFrame(f_type))

仅针对pandas.Series

打印出数据下方的名称和dtype。