将 pandas 的文件导入 iPad 上的 Jupyter Notebook 运行

Import file with pandas to Jupyter Notebook running on iPad with the app carnets

我 运行 我的 iPad 上有一个 Jupyter notebook,带有一个名为 Carnets 的应用程序(相对于创建远程服务器)。我一直在尝试将数据集导入笔记本中以创建熊猫的数据框。

所以我要使用的数据集来自 kaggle。我首先尝试将它上传到 GitHub LFS。我能够成功使用 pd.read_cvs(‘url’),但我只得到了元数据与实际数据集的 table。我不确定我是否正确设置了 LFS,但也无法更改它。

接下来我尝试使用 Kaggle 的 API,但是由于我在 iPad 上,我无法将证书放在所需的位置。

我也尝试在我的 iPad 上使用本地文件路径,但我不熟悉 iOS 文件路径约定,所以要么我完全错了 and/or应用程序的打包方式我无法访问用户输入的文件路径?

我认识到问题的根源是在 iPad Pro(第 1 型号)上执行此操作,但我的计算机非常旧且固定。我没有足够的资金来更新,而且我很固执地尝试这样做。我最近使用 Juno 取得了部分成功,但遇到了应用程序崩溃的问题,所以我想尝试其他方法。我也不想依赖 Kaggle 的网站来进行不基于 Kaggle 数据的未来项目。

# GitHub attempt
import pandas as pd
url_dipole_moments = 'https://raw.githubusercontent.com/ncotanche/PredictingMolecularProperties/master/RawData/dipole_moments.csv'
df_dipole_moments = pd.read_csv(url_diple_moments)
df_dipole_moments.head()

# Local file attempt
import pandas as pd
df_dipole_moments = pd.read_csv(‘../RadData/dipole_moments.csv’)
df_dipole_moments.head() 

通过 GitHub 尝试,我收到了一个包含版本、iod 和大小的数据,我将其识别为文件的元数据(?)。

尝试本地文件时,我收到了 FileNotFound 错误。

我是应用程序的作者。该问题与 iOS 文件访问限制有关。

Carnets可以访问App目录下的所有文件。既然你有问题,我猜笔记本不在应用程序目录中,而是在另一个应用程序中。通过打开笔记本,您授予 Carnets 访问笔记本的权限,但不允许访问目录中的其他文件。

解决方案是授予 Carnets 访问包含笔记本和数据集的目录的权限:在文件打开屏幕上,导航到该目录正上方的目录,然后单击“Select”(顶部右上角),然后单击目录,然后单击“打开”。

您将访问一个显示该目录内容的屏幕。导航到您的笔记本,它应该能够访问数据集。