如何解决网状新手:如何从这个 python 脚本中获取对象以在 R 中使用?
Python 脚本
#!/bin/python3
import pandas as pd
import numpy as np
class test(object):
def checker(self):
df2 = pd.DataFrame(np.array([[1,2,3],[4,5,6],[7,8,9]]),columns=['a','b','c'])
return df2
if __name__ == "__main__":
q = test()
q.checker()
我想要那个 df2 对象。数据框。
R 代码
x <- py_run_file("new1.py")
输出结束是一个包含 28 个项目的字典。
在 R 中使用 Reticulate 抓取该对象的正确方法是什么?
解决方法
您需要从该环境中拉出一个对象:
import pandas as pd
import numpy as np
class test(object):
def checker(self):
df2 = pd.DataFrame(np.array([[1,2,3],[4,5,6],[7,8,9]]),columns=['a','b','c'])
return df2
if __name__ == "__main__":
q = test()
x = q.checker()
在 R 中:
library(reticulate)
x <- py_run_file("test.py")$x
x
a b c
1 1 2 3
2 4 5 6
3 7 8 9
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。