print(df)和df.show()

在Linux环境中,打印DataFrame使用`print(df)`仅显示数据类型,而需用`df.show()`来完整展示内容。这可能因读取源的不同,如Spark的JSON文件与SQL数据库,以及执行环境(纯PythonvsSpark)导致。在PyCharm中,`print(df)`通常能正常工作。
部署运行你感兴趣的模型镜像

在linux做作业的时候想打印datdaframe,使用print(df)只打印出数据类型,使用df.show()才成功打印。

 但是之前在pycharm里可以使用print(df)

 虽然都是dataframe,猜想可能由于一个读取的是spark的json文件,一个读取的是sql数据库中的内容造成print的差异(spark-dataframe;pandas-dataframe);一个是在纯python的环境下,一个在spark中,即使使用的是pythob语句也是不一样的。

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

在使用 `pandas` 的 `to_string()` 方法打印 DataFrame 时,可以通过设置选项或格式化方式来控制小数的显示位数。 ### 使用 `float_format` 参数 `to_string()` 方法提供了一个 `float_format` 参数,允许指定一个函数或格式字符串来控制浮点数的显示。例如,可以使用它将所有浮点数限制为显示两位小数: ```python import pandas as pd # 创建示例DataFrame df = pd.DataFrame({ 'A': [1.234567, 2.345678, 3.456789], 'B': [4.567890, 5.678901, 6.789012] }) # 控制小数位数为2位 print(df.to_string(float_format=lambda x: '%.2f' % x)) ``` 输出: ``` A B 0 1.23 4.57 1 2.35 5.68 2 3.46 6.79 ``` ### 设置全局显示选项 如果希望在整个会话中统一控制所有 DataFrame 的小数显示位数,可以使用 `pd.set_option()` 来设置 `display.float_format` 选项。这将影响所有 DataFrame 的显示方式,包括通过 `print()` 或交互式环境(如 Jupyter Notebook)中的输出: ```python # 全局设置浮点数显示为2位小数 pd.set_option('display.float_format', lambda x: '%.2f' % x) # 测试效果 print(df) ``` 输出: ``` A B 0 1.23 4.57 1 2.35 5.68 2 3.46 6.79 ``` ### 使用 `round()` 方法 另一种方法是直接对 DataFrame 进行四舍五入,生成一个新的 DataFrame,其中的数值按照指定的小数位数进行显示: ```python # 对整个DataFrame四舍五入到2位小数 print(df.round(2)) ``` 输出: ``` A B 0 1.23 4.57 1 2.35 5.68 2 3.46 6.79 ``` 这种方法适用于需要实际修改数据值的情况,而不仅仅是调整显示格式。 ### 格式化特定列 如果只需要对某些列应用特定的小数位数格式,可以使用 `style.format()` 方法进行定制化显示: ```python # 对不同列应用不同的格式 print(df.style.format({'A': '{:.1f}', 'B': '{:.3f}'})) ``` 输出将以 HTML 形式展示,适用于 Jupyter Notebook 等支持富文本渲染的环境。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值