python - 如何使用 R studio 导入 Pandas

标签 python r pandas rstudio

所以,需要说明的是,我对 Python 编码还很陌生……所以我不确定到底出了什么问题。

昨天,在学习从 R 调用 python 的教程时,我成功安装并使用了几个 python 包(例如,NumPy、pandas、matplotlib 等)。

但是今天,在尝试运行完全相同的代码时,我在尝试导入 pandas 时遇到错误(NumPy 导入时没有任何错误)。错误状态:

ModuleNotFoundError: No module named 'pandas'

我不确定发生了什么!? 我正在使用 R-Studio(在 Mac 上运行)...下面是我如何使用的代码片段:

library(reticulate) 
os <- import("os") # Setting directory
os$getcwd()
repl_python()       #used to make it interactive 
import numpy as np. # Load numpy  package
import pandas as pd # Load pandas package

此时,它向我抛出一个错误。我试过用谷歌搜索答案并在这里搜索,但无济于事。

关于我如何解决这个问题或发生了什么的任何建议? 谢谢

最佳答案

重新加载 Rstudio 时,您的网状 python 路径可能发生了变化。以下是手动设置路径的方法(Linux 或 Mac 的文件路径):

library(reticulate)
path_to_python <- "~/anaconda3/bin/python"
use_python(path_to_python)

https://stackoverflow.com/a/45891929/4549682

您可以使用 py_config() 检查您的 Python 路径:https://rstudio.github.io/reticulate/articles/versions.html#configuration-info

我建议将 Anaconda 用于您的 Python 发行版(对于网状结构,您可能不得不使用 Anaconda,不确定)。从这里下载:https://www.anaconda.com/distribution/#download-section 然后就可以创建reticulate使用的环境了:

conda_create('r-reticulate', packages = "python=3.5")

我对某些特定包使用 Python 3.5,但您可以更改该版本或将其保留为最新版本的“python”。 https://www.rdocumentation.org/packages/reticulate/versions/1.10/topics/conda-tools

然后你想安装你需要的包(如果它们还没有的话)

conda_install('re-reticulate', packages = 'numpy')

我使用像 numpy 这样的东西的方式是

np <- import('numpy')
np$arange(10)

关于python - 如何使用 R studio 导入 Pandas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52741484/

相关文章:

linux - 在 AWS Red Hat Linux 上安装插入符号时出错

python - Pandas ,基于列值的条件列分配

python - 如何在 python 中正确解析 xml 注释

python - 带有 tweepy 的流式 api 仅返回倒数第二条推文,而不是立即返回的最后一条推文

r - 在 R 中查找重复值

python - 如果行在 Pandas 中包含特定值,则删除列

python - 舍入到 pandas 数据框中最接近的最小值

python - 如何使用 Selenium 和 Python 更改用户代理

Python - 小数位(将 float 放入字符串中)

正则表达式返回文件名,删除路径和文件扩展名