如何转换python数据以在中使用

2024-09-30 18:17:39 发布

您现在位置:Python中文网/ 问答频道 /正文

通过网状库,我使用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)

Tags: to数据代码pyimportdatapositionaccount