У меня возникли проблемы с преобразованием 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 в общий?
Любая помощь/понимание в этом вопросе очень ценится. Я начинающий программист и работаю над этим уже пару часов безрезультатно.
Благодарю вас!