首页 > 其他分享 >Pandas显示所有行

Pandas显示所有行

时间:2023-02-21 12:56:38浏览次数:27  
标签:iris 显示 rows 所有 dataframe pandas dataset data Pandas

当你试图打印一个超过预定义行和列数的大数据框架时,结果将被截断。请看下面的例子,以便更好地理解。

# importing numpy library
import pandas as pd
 
# importing diabetes dataset from sklearn
from sklearn.datasets import load_diabetes
 
# Loading diabetes dataset
data = load_diabetes()
 
# storing as data frame
dataframe = pd.DataFrame(data.data, columns=data.feature_names)
 
# printing data frame
print(dataframe)

输出:

如何使用Pandas显示数据框架的所有行

在上面的输出中,你可以看到总的行数是442,但它只显示了10行。这是由于pandas库的默认设置是只显示10行(默认的行数可能会因系统不同而改变)。现在我们来看看如何使用pandas来显示数据框中的所有行。

方法1:使用to_string()

这种方法是显示数据框中所有行的最简单的方法,但对于非常巨大的数据集(以百万计)来说,这种方法并不可取,因为它将整个数据框转换为一个字符串。虽然这种方法对于规模在几千人的数据集来说效果不错。

语法 :

DataFrame.to_string()

代码:

# Display all rows from data frame using pandas
# importing numpy library
import pandas as pd
 
# importing iris dataset from sklearn
from sklearn.datasets import load_iris
 
# Loading iris dataset
data = load_iris()
 
# storing as data frame
dataframe = pd.DataFrame(data.data,columns = data.feature_names)
 
# Convert entire data frame as string and print
print(dataframe.to_string())

输出:

如何使用Pandas显示数据框架的所有行

在这里,在输出中,你可以看到它显示了数据框架的所有行。但是这种方法对于大的数据框架来说是不可取的,因为它把整个数据框架转换成了一个字符串,所以可能会出现内存错误。

方法2:使用set_option()

Pandas提供了一个操作系统来定制行为和显示。这个方法允许我们配置显示,以显示一个完整的数据框,而不是一个截断的数据框。pandas提供了一个函数set_option()来显示数据框的所有行。display.max_rows表示pandas在显示数据框的时候所要显示的最大行数。

max_rows的默认值是10。如果设置为’None’,那么它意味着数据框架的所有行。设置display.max_rows的值为None,并将其传递给set_option,这将显示数据框架中的所有行。

语法 :

pandas.set_option('display.max_rows', None)

代码:

# Display all rows from data frame using pandas
# importing numpy library
import pandas as pd
 
# importing iris dataset from sklearn
from sklearn.datasets import load_iris
 
# Loading iris dataset
data = load_iris()
 
# Default value of display.max_rows is 10 so at max
# 10 rows will be printed. Set it None to display
# all rows in the dataframe
pd.set_option('display.max_rows', None)
 
# storing the dataset as data frame
dataframe = pd.DataFrame(data.data,columns = data.feature_names)
 
# printing data frame
print(dataframe)

输出:

如何使用Pandas显示数据框架的所有行

方法3:使用to_markdown()

这个方法将数据框转换为字符串对象,并为数据框添加样式和格式化。这与to_string()方法相同,但添加了样式和格式。to_markdown()将显示数据框中带有样式和格式的所有行。

语法 :

DataFrame.to_markdown()

代码:

# Display all rows from data frame using pandas
# importing numpy library
import pandas as pd
 
# importing iris dataset from sklearn
from sklearn.datasets import load_iris
 
# Loading iris dataset
data = load_iris()
 
# storing the dataset as data frame
dataframe = pd.DataFrame(data.data, columns=data.feature_names)
 
# Convert entire data frame as markdown and print
print(dataframe.to_markdown())

输出:

如何使用Pandas显示数据框架的所有行

方法4:使用option_context()

这个方法与set_option()方法相同。两个方法都是一样的,唯一的区别是set_option()是永久性地改变设置,而option_context()只在其范围内进行。这个方法也使用display.max_rows作为参数,我们让它等于None来显示数据框的所有行。因此,在将display.max_rows的值设置为None并将其传递给option_context后,我们就可以看到数据框中的所有行。其语法与set_option()方法相同。

语法 :

with pandas.option_context('display.max_rows', None,):
   print(dataframe)

代码:

# Display all rows from data frame using pandas
# importing numpy library
import pandas as pd
 
# importing iris dataset from sklearn
from sklearn.datasets import load_iris
 
# Loading iris dataset
data = load_iris()
 
# storing the dataset as data frame
dataframe = pd.DataFrame(data.data, columns=data.feature_names)
 
# The scope of these changes
# are local with systems to with statement.
with pd.option_context('display.max_rows', None,):
    print(dataframe)

输出:

如何使用Pandas显示数据框架的所有行

原文地址:https://geek-docs.com/pandas/pandas-examples/how-to-display-all-rows-from-dataframe-using-pandas.html

标签:iris,显示,rows,所有,dataframe,pandas,dataset,data,Pandas
From: https://www.cnblogs.com/yuyanc/p/17140579.html

相关文章

  • Python数据分析pandas之dataframe初识
    Python数据分析pandas之dataframe初识声明与简介pandas是一个基于python的、快速的、高效、灵活、易用的开源的数据处理、分析包(工具)。。pandas构建在numpy之上,它通过Data......
  • 罗克韦尔 FT View使用占位符(全局对象参数)来指定弹出窗口的显示名称
    标签占位符标签占位符能实现将单个图形显示用于多个相似的操作,从而节省开发和维护应用程序的时间。例如,要为使用同一台机器将玉米和大豆装罐的工厂创建显示时,可以创建一......
  • Vue前端框架Element 的form表单项el-form-item的label中空格不起效和多个空格只显示一
    搜索了一下,大部分是说使用slot解决,但是使用  只显示一个后又看到一篇文章Vue使用&nbsp空白占位符-钟小嘿-博客园(cnblogs.com)使用转义,但要用v-html,......
  • CSS文本,字体设置与元素显示模式
    什么是元素的显示模式网页中的标签很多,在不同的地方使用不同类型的标签。元素显示模式就是标签以什么方式进行显示。如:div自己占一行,span一行可以放多个。HTML元素一般......
  • ue5 - 天空大气 与 定向光源 互动 配置 ,显示日出到日落的效果
        需要在定向光源属性勾选“大气太阳光”  于是大气会根据定向光源角度显示日出到日落的效果 加入体积云和雾,显得更好看点 ......
  • 用百分比显示Windows内存使用率
    在之前的篇幅​​简单聊聊AzureVM的内存指标​​里已经提过了​,Windows并没提供内置的方式来让你直接通过百分比的形式展示内存使用率,这样对于告警的设置来说就不太灵活了......
  • Jquery案列 广告显示隐藏
    需求1当页面加载完成3秒后自动显示广告2广告显示5秒后自动消失分析1使用定时器来完成setTimeout(执行一次定时器)2分析发现Jquery的显示和隐藏......
  • Rocketmq的tag显示积压
    背景公司有一个topic,消费者160多个,全都使用了tag来区分消息,在压测的时候,发现一个问题,消费者触发了积压告警,压测的consumerA还没开始压测,平台显示consumerA的积压值在不停的......
  • QWidget设置成模态对话框并弹框显示
    正确的做法: 1、FormProcessRoi*form=newFormProcessRoi(this);//只能用指针,不能实例化为对象//Qt::NonModal不阻塞//Qt::WindowModal阻塞父窗口,所有祖先窗......
  • 商标干货!所有企业都值得收藏!
    商标,是用于识别和区分不同商品或服务来源的标志,代表了企业的产品质量和服务保证,可以说,商标承载了一个企业的信誉,是企业参与市场竞争的重要工具,对于企业及其产品的重要性不言......