# 科学功能创作 features? wait no!

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

> **Warning:**
> 以下内容仅在   Python   插件 [已安装并启用](managing-plugins.html) 时有效。

要进行科学计算和数据可视化，请在   Python  向导中选择   新建项目  项目类型。

在选择   Python  项目类型时，您需要确保已安装 [conda](https://www.anaconda.com/download/)。 完成此操作后，您只需指定项目名称。

请注意，要使用 [Matplotlib](http://matplotlib.org/index.html)、 [NumPy](http://www.numpy.org/)、 [Plotly](https://plotly.com/python/) 或 [pandas](https://pandas.pydata.org/)，您需要在 Python 解释器上 [安装](https://www.jetbrains.com/zh-cn/help/pycharm/installing-uninstalling-and-upgrading-packages.html) 这些包。

## 分析数据

Procedure: 查看数据结构

* 当在   Python 控制台   中查看变量时，您可以点击   数组视图  、   以 DataFrame 视图显示  或   查看为系列  链接，以便在   数据视图  工具窗口中显示数据。

![查看数据框](https://resources.jetbrains.com/help/img/idea/2026.3/py_dataframe.png)

* 默认情况下，使用新的表格表示法。

点击 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.general.moreVertical.svg)   更多操作   并选择 ![在表表示之间切换](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.actions.swapPanels.svg)   在表表示之间切换   以更改表格界面。

> **Note:**
> IntelliJ IDEA 将记住您的选择，并在未来使用所选的表格表示形式，但新支持的库（例如  `polars` ）中的数据结构除外，这些数据结构将始终以新的表示形式显示。

要以表格形式查看数据帧或序列，请点击输出单元格左上角的   表视图  。

![以表格形式查看数据帧](https://resources.jetbrains.com/help/img/idea/2026.3/py_table_view.png)

### 使用表格

Procedure: 处理列

* 要打开表格搜索栏，请点击表格并按 `Ctrl+F` (Windows), `⌘ F` (macOS), `⌘ F` (IntelliJ IDEA Classic (macOS)), `⌘ F` (macOS System Shortcuts), `Ctrl+F` (XWin), `Ctrl+F` (GNOME), `Ctrl+F` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+F` (Sublime Text), `⌘ F` (Sublime Text (macOS)), `Ctrl+F` (Visual Studio), `⌘ F` (Visual Studio (macOS)), `Ctrl+F` (NetBeans), `Ctrl+F` (Eclipse), `Ctrl+F` (Eclipse (macOS))。

* 要打开上下文菜单，请右键点击列名称：

![复制表头](https://resources.jetbrains.com/help/img/idea/2026.3/py_copy_column_name.png)

* 要将列名称复制到剪贴板，请选择   复制列名  。

* 要选择整列，请选择   选择列  。

* 要隐藏列，请选择   隐藏列  。   隐藏其他列   将隐藏除所选列之外的所有列。

* 要显示隐藏的列，请点击   管理列…   `Ctrl+F12` (Windows), `⌘ F12` (macOS), `⌘ F12` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ 7` (macOS System Shortcuts), `Ctrl+F12` (XWin), `Ctrl+F12` (GNOME), `Ctrl+0` (KDE), `Ctrl+F12` (Emacs), `Ctrl+R` (Sublime Text), `⌘ R` (Sublime Text (macOS)), `Alt+\` (Visual Studio), `⌥ \` (Visual Studio (macOS)), `Ctrl+F12` (NetBeans), `Ctrl+F3` (Eclipse), `⌘ O` (Eclipse (macOS))。 隐藏的列显示为删除线。 选择一列并按 `Space` (Windows), `Space` (macOS), `Space` (IntelliJ IDEA Classic (macOS)), `Space` (macOS System Shortcuts), `Space` (XWin), `Space` (GNOME), `Space` (KDE), `Space` (Emacs), `Space` (Sublime Text), `Space` (Sublime Text (macOS)), `Space` (Visual Studio), `Space` (Visual Studio (macOS)), `Space` (NetBeans), `Space` (Eclipse), `Space` (Eclipse (macOS)) 以切换其可见性。 要搜索列列表，请在   管理列…   窗口中开始输入列名称。

* 要为列指定语言，请使用   设置高亮语言  。 更多信息请参阅 [为列注入一种语言](columns.html#enabling_coding_assistance_for_column)。

* 要切换并配置单元格着色，请点击 ![](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.grid.core.impl.icons.tableHeatmap.png)   表着色选项  。

> **Note:**
> 此选项仅在表格于   数据视图   工具窗口中打开时可用。 要将其打开，请点击表格右上角的 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.toolwindows.toolWindowDataView.png)   在数据视图中打开  。

![配置表格颜色映射](https://resources.jetbrains.com/help/img/idea/2026.3/py_table_viewer_coloring.png)

Procedure: 排序数据

* 要基于列值对表格数据进行排序，请右键点击列名称，然后从上下文菜单的   排序依据   部分选择   升序   或   降序  。

* 要向排序中添加另一列，可以在按住 `Alt` (Windows), `Alt` (macOS), `Alt` (IntelliJ IDEA Classic (macOS)), `Alt` (macOS System Shortcuts), `Alt` (XWin), `Alt` (GNOME), `Alt` (KDE), `Alt` (Emacs), `Alt` (Sublime Text), `Alt` (Sublime Text (macOS)), `Alt` (Visual Studio), `Alt` (Visual Studio (macOS)), `Alt` (NetBeans), `Alt` (Eclipse), `Alt` (Eclipse (macOS)) 的同时点击列名称，或从上下文菜单的   添加到 ORDER BY   部分选择   升序   或   降序  。

数据将按所选列进行排序。

> **Note:**
> 如果按索引列排序处于活动状态，则无法将值列添加到排序中。

|  状态  |  描述  |
| --- | --- |
|    ![不排序](https://resources.jetbrains.com/help/img/idea/2026.3/py_ds_no_sorting.png)  |  表示此列中的数据未排序。 排序标记的初始状态。  |
|    ![升序](https://resources.jetbrains.com/help/img/idea/2026.3/py_ds_ascending_order.png)  |  数据按升序排序。  |
|    ![降序](https://resources.jetbrains.com/help/img/idea/2026.3/py_ds_descending_order.png)  |  数据按照降序排列。  |
|    ![排序级别](https://resources.jetbrains.com/help/img/idea/2026.3/py_ds_sorting_level.png)  |  标记右侧的数字（图片中的 1）是排序级别。 您可以按多个列排序。 在这种情况下，不同列将具有不同的排序级别。  |

Procedure: 使用筛选器筛选数据

1. 点击表格右上角的 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.general.filter.svg)   打开筛选器视图  。

2. 在打开的对话框中，选择要应用筛选器的列并指定筛选条件。

> **Tip:**
> 可以从 RunTime 添加现有变量，或直接在   输入值   字段中创建新变量。

3. 对于数据类型为  `对象`  的列，筛选值应使用引号括起来。

您可以使用   使用引号括起来   操作自动添加它们。

![使用引号括起来](https://resources.jetbrains.com/help/img/idea/2026.3/py_filter_wrap_quotes.png)

4. 如果要使用其他筛选器，请点击   添加筛选器   并指定新的筛选条件。

5. 点击   应用   筛选数据。

要移除或复制筛选器，请点击 ![其他筛选器操作](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.actions.more.svg)   其他筛选器操作   并从列表中选择所需选项。

Procedure: 调整表格格式

1. 点击 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.general.moreVertical.svg)   更多操作   并选择   格式化表格...

2. 在打开的对话框中，指定格式并点击   OK  。

![带有格式输入字段的对话框](https://resources.jetbrains.com/help/img/idea/2026.3/py_format_table.png) 要将此格式应用于所有表，请选中复选框   默认为所有表设置  。

IntelliJ IDEA 支持 [Python 2 格式化语法](https://python-reference.readthedocs.io/en/latest/docs/str/formatting.html)。

Procedure: 使用表达式输入

可以使用   表达式输入   以二维表格格式显示多维数据。

1. 点击 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.general.moreVertical.svg)   更多操作   并选择   显示表达式输入  。

2. 在表格顶部出现的输入字段中编写表达式并按 `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS))。

![表格表达式输入](https://resources.jetbrains.com/help/img/idea/2026.3/py_expression_input.png)

Procedure: 查看列统计信息

默认情况下，列统计信息处于关闭状态。

要将默认模式更改为   紧凑   或   详细  ，请导航至  `设置 | 语言与框架 | 表格` 。

紧凑   模式仅包含  `空值计数`  统计信息：

![紧凑模式下的列统计信息](https://resources.jetbrains.com/help/img/idea/2026.3/py_compact_statistics.png)

对于数值数据，将绘制直方图，并与统计信息一起显示。 将鼠标悬停在直方图上，以查看每个柱的详细信息。

要查看详细的列统计信息，请执行以下任一操作：

1. 将鼠标悬停在列名称上。 会显示包含列统计信息的弹出窗口。

2. 点击 ![](https://resources.jetbrains.com/help/img/idea/2026.3/grid-core.icons.expui.statisticsPanel.svg)   显示列统计信息   并选择   详细  。

详细统计信息显示在列上方。

对于非数字数据:

![非数值数据的列统计](https://resources.jetbrains.com/help/img/idea/2026.3/py_ds_column_stats_non_numeric.png)

数据类型
: 显示该列所属的数据类型

空值计数
: 显示列中  `无`  值的数量

计数
: 显示列中的项总数

唯一值
: 显示唯一值的数量

顶部
: 显示最受欢迎的值

频率
: 显示元素出现的次数

适用于数字数据:

![数值数据的列统计](https://resources.jetbrains.com/help/img/idea/2026.3/py_ds_column_stats_numeric.png)

数据类型
: 显示该列所属的数据类型

空值计数
: 显示列中  `无`  值的数量

计数
: 显示列中的项总数

均值
: 显示列中所有值的平均值

标准差 偏差
: 显示标准差值

最小值
: 显示列中的最小值

Pctl
: 显示第 5、第 25、第 50（中位数）和第 95 百分位数的值

最大值
: 显示列中的最大值

> **Note:**
> 在表格输出中查看列统计信息等同于将  `describe()`  方法用于  `Series` 。 有关详细信息，请参阅 [pandas.Series.describe](https://pandas.pydata.org/docs/reference/api/pandas.Series.describe.html#pandas-series-describe) 和 [polars.Series.describe](https://pola-rs.github.io/polars/py-polars/html/reference/series/api/polars.Series.describe.html#polars-series-describe)。

### 使用图表

要以图表形式查看数据帧或序列，请点击输出单元格左上角的   图表视图  。

![以图表形式查看数据](https://resources.jetbrains.com/help/img/idea/2026.3/py_jupyter_view_as_chart.png)

数据将以图表形式显示。 您可以更改图表类型并配置其他设置。

![以图表形式显示数据](https://resources.jetbrains.com/help/img/idea/2026.3/py_ds_chart_displayed.png)

Procedure: 配置图表

1. 点击 ![显示系列设置](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.general.settings.svg)   显示系列设置   以更改图表的初始设置。

2. 选择图表类型并配置设置。 您可以选择以下图表类型之一：

* ![](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.charts.icons.chart.chartBar.svg) 条形图

* ![](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.charts.icons.chart.chartPie.svg) 饼图

* ![](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.charts.icons.chart.chartArea.svg) 区域

* ![](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.charts.icons.chart.chartLine.svg) 行

* ![](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.charts.icons.chart.chartScatter.svg) 散点图

* ![](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.charts.icons.chart.chartBubble.svg) 气泡图

* ![](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.charts.icons.chart.chartStock.svg)库存

* ![](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.charts.icons.chart.chartAreaRange.svg) 区域范围

* ![](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.charts.icons.chart.chartBar.svg) 直方图

![更改图表的初始设置](https://resources.jetbrains.com/help/img/idea/2026.3/py_ds_change_chart_settings.png)

3. 点击   添加新系列   链接以向图表添加更多系列。

Procedure: 将图表保存为图像

1. 点击 ![导出为 PNG](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.general.download.svg)   导出为 PNG   以将生成的图表保存为   .png   格式。

2. 请输入文件名并点击   保存  。

Procedure: AI 生成的图表

您可以使用 AI 为 DataFrame 生成多个预览图表。 这些预览图表随后可以转换为笔记本单元格。

1. 点击表格右上角的 ![](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.ml.llm.core.icons.aiAssistantColored.svg)   AI 快速图表  。

2. 您将在表格下方看到推荐的图表。 点击任意图表以将相应的可视化代码插入为笔记本单元格。

![AI 推荐的图表](https://resources.jetbrains.com/help/img/idea/2026.3/py_ai_quick_charts.png)

## 查看数据可视化

数据可视化显示在 Plots 工具窗口中，您可以调整其大小并放大或缩小。

要保存图表，请右键点击预览缩略图，然后从上下文菜单中选择   另存为图像   或   保存所有图  。

![Matplotlib 调试](https://resources.jetbrains.com/help/img/idea/2026.3/py_matplotlib_debug.png)

当在 [breakpoint](using-breakpoints.html)处停止时，正在调试的图表会显示在 Plots 工具窗口中。 请参见数据科学项目教程中的 [调试](matplotlib-tutorial.html#debug)部分。

[Matplotlib](http://matplotlib.org/index.html) 和 [Plotly](https://plotly.com/python/) 也可以在控制台中使用。 请参阅数据科学项目教程的 [命令行下运行](matplotlib-tutorial.html#console)部分。 在启动 Python 控制台 (  `工具 | Python Console...` )时，可以按需导入所需的包并构建图表：

![在 Python 控制台中使用 matplotlib 构建图表](https://resources.jetbrains.com/help/img/idea/2026.3/py_matplotlib.png)

Java 控制台可供进一步输入。

## See also

### 外部链接

[Matplotlib](http://matplotlib.org/) [NumPy](http://www.numpy.org/)

### 教程和示例

[科学项目教程](matplotlib-tutorial.html)

