LYY202012

2021-03-22   阅读量: 13013

Python

df.head()

为什么 df.head(), 和 print(df.head()) 输出的样式会不一样呢?分别代表什么?

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
200.0000 1 4 关注作者 收藏

评论(4)

CDA持证人阿涛哥
2021-03-27
问题已解决,谢谢!
0.0000 0 0 回复
CDA持证人阿涛哥
2021-03-27

df.head( ) 是一个dataframe 类型对象

print(df.head( )) 就是print这个dataframe对象 ,print默认分隔符sep为空格,结尾end的默认值是换行符 \n, 所以print一个dataframe 无法和dataframe自己呈现的样式一模一样。

1616780518_579696.png

image.png

3.1662 1 0 回复
hunter.Z
2021-03-26

如果函数或者表达式有返回值的时候会在交互式的开发工具内输出这个返回的对象,如果是在ipython 或者notebook中会显示[out] 标识

print()将数据以字符的形式输出到标准输出设备上,一般来说就是当前的交互开发工具内(如:python终端、ipython 终端或者 jupyter notebook)


两者还有一个区别,print 使用的是对象 的__str__方法 ,直接终端回车调用的是__repr__方法,当输出的是包含转义符的字符串时比较明显,print 会进行转义 而后者直接输出不做转义处理

3.1662 1 0 回复
ermutuxia
2021-03-23

你可以截下图吗?两者的具体内容应该没有什么区别

0.0000 0 0 回复

推荐课程