【发布时间】:2021-07-14 21:06:35
【问题描述】:
在 Python 方面我是一个完全的新手,所以这可能会被错误地解释。
我有一个 Pandas 数据框,从 1960 年到 2020 年有 2485 个条目。我想知道每年有多少条目,我可以使用.value_counts() 方法轻松获得。我的问题是,当我打印这个时,输出只显示前 5 个和后 5 个条目,而不是每年的数字。有没有办法在 DataFrame 中显示所有年份的所有值计数?
【问题讨论】:
在 Python 方面我是一个完全的新手,所以这可能会被错误地解释。
我有一个 Pandas 数据框,从 1960 年到 2020 年有 2485 个条目。我想知道每年有多少条目,我可以使用.value_counts() 方法轻松获得。我的问题是,当我打印这个时,输出只显示前 5 个和后 5 个条目,而不是每年的数字。有没有办法在 DataFrame 中显示所有年份的所有值计数?
【问题讨论】:
使用pd.set_options 并将display.max_rows 设置为None:
>>> pd.set_option("display.max_rows", None)
现在您可以显示数据框的所有行。
【讨论】:
如果假设数据框的名称是 'df' 然后使用
counts = df.year.value_counts()
counts.to_csv('name.csv',index=false)
由于我们的终端无法显示整个列,它们只是通过折叠剩余值来显示顶部和底部,因此请尝试保存在 csv 中并查看记录
【讨论】: