проблема преобразования python pandas DataFrame в R dataframe для использования с rpy2

У меня возникли проблемы с преобразованием pandas DataFrameв Python в объект R для будущего использования в R с использованием rpy2.

Новый выпуск pandas 0.8.0 (, выпущенный несколько недель назад ), имеет функцию для преобразования pandas DataFrames в R DataFrames. Проблема заключается в преобразовании первого столбца моего DataFrame pandas, который последовательно состоит из объектов python datetime (во временном ряду ). Преобразование в кадр данных R возвращает StrVector дат и времени, а не вектор объектов типа R datetime -, которые, как я полагаю, называются объектами «POSIXct».

Я знаю команду для преобразования строки типа, возвращенного в POSIXct, с помощью команды «as.POSIXct ('гггг -мм -дд чч :мм :сс' )". К сожалению, мне не удалось выяснить, как преобразовать все эти строки в StrVector в POSIXct с помощью python и rpy2. Даты должны быть в формате POSIXct для использования с библиотекой TTR в R. Ниже приведен соответствующий код Python:

import pandas
from pandas import *
import pandas.rpy.common as com
import rpy2.robjects as robjects
r = robjects.r
r.library('TTR')        #library contains the function ADX, to be used later

dataframe = read_csv('file_name', parse_dates = [0], names  = ['Date','Col1','Col2','Col3']     #command makes 1st column into datetime.datetime object
r_dataframe = com.convert_to_r_dataframe(dataframe)

ADX = r['ADX']          #creating a name for an R function in python
adx = ADX(r_dataframe)    #will not work because the dates in r_dataframe are in a StrVector

Кроме того, я не верю, что StrVector можно повторять для преобразования каждого объекта в объект POSIXct по отдельности,из-за определения StrVector. Может быть, есть способ преобразовать StrVector в общий?

Любая помощь/понимание в этом вопросе очень ценится. Я начинающий программист и работаю над этим уже пару часов безрезультатно.

Благодарю вас!

7
задан piRSquared 4 January 2017 в 23:58
поделиться