LYY202012
2021-03-22 阅读量: 13013
为什么 df.head(), 和 print(df.head()) 输出的样式会不一样呢?分别代表什么?
df.head( ) 是一个dataframe 类型对象
print(df.head( )) 就是print这个dataframe对象 ,print默认分隔符sep为空格,结尾end的默认值是换行符 \n, 所以print一个dataframe 无法和dataframe自己呈现的样式一模一样。
如果函数或者表达式有返回值的时候会在交互式的开发工具内输出这个返回的对象,如果是在ipython 或者notebook中会显示[out] 标识
print()将数据以字符的形式输出到标准输出设备上,一般来说就是当前的交互开发工具内(如:python终端、ipython 终端或者 jupyter notebook)
两者还有一个区别,print 使用的是对象 的__str__方法 ,直接终端回车调用的是__repr__方法,当输出的是包含转义符的字符串时比较明显,print 会进行转义 而后者直接输出不做转义处理
你可以截下图吗?两者的具体内容应该没有什么区别
将原表的 "id", "name", "math", "physics", "chemistry" 列转换为新表的 "id", "name", "学科", "score" 列。转换前的表格:转换后的表格:实现代码: # 将原表格的列名和数据转换为新表格的格式df_melted = df.melt(id_vars=["id", "name"], var_name="学科", value_name=
ERROR: pip’s dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.错误:pip的依赖关系解析程序当前没有考虑所有已安装
Python:执行一直是*号怎么办?1,星号代表在执行中,运算复杂就没法出执行结果, 或者是一个死循环,就会一直在运算, 也是执行不出结果2,当前面有*的时候你在执行后面的代码也会产生*,因为前面的代码格子没执行完, 所以要检查前面是否有未执行完成的代码产生*的原因有一种是等待你输入信息,比如这种对于语法有误陷入了死循环,这种情况就需要我们断开执行 重启服务 ,否则地老天荒也结束不了了