首页 > 解决方案 > 如何从 Mayavi GUI 加载 CSV 文件?

问题描述

我知道如何将 CSV 读入 numpy 并从 Python 脚本中执行,这对我的用例来说已经足够了。

但由于它有一个带有数据加载功能的 GUI,我期待它只适用于这种通用数据格式。

所以我尝试进入菜单:

但是当我选择一个简单的 CSV 文件时:

i=0; while [ "$i" -lt 10 ]; do echo "$i,$((2*i)),$((4*i))"; i=$((i+1)); done > main.csv

其中包含:

0,0,0
1,2,4
2,4,8
3,6,12
4,8,16
5,10,20
6,12,24
7,14,28
8,16,32
9,18,36

GUI 上显示错误弹出窗口:

找不到适合文件 /home/ciro/main.csv 的阅读器

谷歌把我带到了源代码树中的这个有趣的文件:https ://github.com/enthought/mayavi/blob/e2569be1096be3deecb15f8fa8581a3ae3fb77d3/mayavi/tools/data_wizards/csv_loader.py但这看起来像是一个如何从一个脚本。

在 Mayavi 4.6.2 中测试。

标签: mayavi

解决方案


文档

在使用模块或过滤器之前需要加载一些数据或其他数据。Mayavi 支持多种数据文件格式,尤其是 VTK 数据文件格式。或者,可以使用 mlab 从 numpy 数组加载数据。有关数据结构的高级信息,请参阅 Mayavi 中的数据表示部分。

我已经在使用 Windows 10 进出 Python virtualenv 的华硕笔记本电脑 Intel CoreTM i7-4510U CPU @ 2.00 GHz 和 8 GBs de RAM 上测试了使用 GUI 导入,并且总是遇到同样的问题:

在 Mayavi GUI 中加载 CSV

这一切都指向不直接支持 CSV 文件,因此必须找到另一种解决方法。

我最喜欢的是使用虚拟环境并在其上安装 mayavi、jupyterlab、PyQt5 和 Pandas。

然后,使用 PowerShell,启动 Jupyter 笔记本(jupyter notebook)> 上传 > 选择 .csv。这在大约 20 秒内导入了 1.25 GB(153543233 行 x 3 列).csv,然后可以使用。


推荐阅读