如何打印列

时间:2018-02-07 22:31:22

标签: python arrays pandas unique

输入:

train['brand_name'].unique()

得到结果:

array([nan, 'Razer', 'Target', ..., 'Astroglide', 'Cumberland Bay',
   'Kids Only'], dtype=object)

我需要看到每一个价值。有一些值由......表示我想知道如何展示它们。

谢谢!

2 个答案:

答案 0 :(得分:0)

这应该有效:

print('\n'.join(map(str, train['brand_name'].unique().tolist())))

说明:

  • \n表示要打印的新行字符。
  • map(str, lst)会映射到字符串,以防您的列表中包含非文本数据。

答案 1 :(得分:0)

如果要在IPython控制台或Jupyter中显示所有行,则应将pd.options.display.max_rows设置为不小于要打印的Pandas系列长度的值(如pd.options.display.max_rows = len(train) ),或者您可以将其设置为None。您可以在上下文中执行此操作 - with允许您的更改是临时的。

with pd.option_context('display.max_rows', None):
    print train['brand_name'].value_counts()
    #or, alternatively
    #print pd.Series(train['brand_name'].unique())

更多关于熊猫与展示相关的选项:https://pandas.pydata.org/pandas-docs/stable/options.html