如何转换Python数据以在R中使用

时间:2019-03-28 18:38:50

标签: python r reticulate

使用网状库,我正在使用Python来收集我的r脚本的市场数据和帐户头寸。尽管大多数数据集都可以在两种语言之间进行清晰的转换,但我仍停留在此特定数据集上。如何将这个特定的数据集转换为r数据结构,最好是数据帧?

这是我的python代码:

import pickle
import io
def getPythonData():
    with open('OpenPositions.dump','rb') as f:
        data = pickle.load(f)
    return (data)

这是我的r代码:

library(reticulate)
use_python("/usr/local/bin/python3.7")
source_python("PyGetData.py")
data <- getPythonData()
print (data)
class(data)
class(data[[1]])
x <- data.frame(py_to_r(data))
x <- data.frame(py_to_r(data[[1]]))

以下是print (data)命令的输出,该命令是包含2个元素的列表:

[[1]]
Position(account='DU1340125', contract=Future(conId=138979241, symbol='CL', lastTradeDateOrContractMonth='20190422', multiplier='1000', currency='USD', localSymbol='CLK9', tradingClass='CL'), position=1.0, avgCost=59832.37)

[[2]]
Position(account='DU1340125', contract=Future(conId=321454633, symbol='YM', lastTradeDateOrContractMonth='20190621', multiplier='5', currency='USD', localSymbol='YM   JUN 19', tradingClass='YM'), position=1.0, avgCost=128087.05)

0 个答案:

没有答案