解决Jupyter Notebook中文显示乱码及CSV导出异常

沈亦白
沈亦白
发布时间:2026-10-13| 4人浏览过
原创

本文针对Jupyter Notebook中图表中文显示为方框及Pyspark导出CSV文件出现乱码的问题提供解决方案。通过配置matplotlib参数解决前端显示乱码,并指导通过记事本转换编码格式解决后端CSV文件中文显示异常,确保数据分析结果准确呈现。

Jupyter Notebook图表中文显示修复

在代码单元格开头添加以下配置即可解决显示问题。


%matplotlib inline
plt.rcParams['figure.figsize'] = (12.0, 8.0) # 调整大小,可根据自实际情况进行设置
plt.rcParams['image.interpolation'] = 'nearest'
plt.rcParams['image.cmap'] = 'gray'
plt.rcParams['font.sans-serif']=['SimHei'] # 下面这两个是设置乱码的
plt.rcParams['axes.unicode_minus']=False
plt.style.use('ggplot') # 使用'ggplot'风格美化显示的图表

CSV文件导出乱码处理

补充知识:Jupyter Notebook导出的CSV文件出现乱码的解决方法

笔者使用Jupyter Notebook编辑器进行数据分析,API接口为pyspark。在将pyspark DataFrame转换为pandas DataFrame并导出为CSV文件用于工作汇报时,发现包含中文字符的内容显示为乱码。经咨询运维同事,确认服务器环境已设置为UTF-8模式,且在代码中也明确指定了UTF-8编码。

后续排查发现是CSV文件本身的编码格式问题。解决方法是先用TXT记事本打开该CSV文件,然后在保存时选择ANSI编码方式。

执行“另存为”操作,在弹出的对话框中选择编码选项,保存后使用Excel打开即可正常显示。

Pyspark导出相关代码如下:

aa1 = aa.toPandas() aa1.to_csv('output_file.csv')

以上即为解决Jupyter Notebook显示不全、出现方框或乱码问题的完整方案,希望能为读者提供参考,并欢迎大家继续支持本站。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。