我在将DataFrame
Python中的pandas转换为R对象时遇到问题,以便将来在R中使用rpy2.
新的pandas发布0.8.0(几周前发布)具有将pandas DataFrames转换为R DataFrames的功能.问题在于转换我的pandas DataFrame的第一列,它由python datetime对象(连续地,在时间序列中)组成.转换为R数据帧会返回日期和时间的StrVector,而不是R datetime类型对象的向量,我相信这些对象称为"POSIXct"对象.
我知道使用命令"as.POSIXct('yyyy-mm-dd hh:mm:ss')"将返回类型的字符串转换为POSIXct的命令.不幸的是,我无法找到使用python和rpy2将StrVector中的所有字符串转换为POSIXct的方法.日期需要采用POSIXct格式与R中的TTR库一起使用.以下是相关的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 …
Run Code Online (Sandbox Code Playgroud) 有谁知道在python中释放VideoWriter对象的命令是什么?
在我的代码中,我导入以下内容:
import cv2
import cv2.cv as cv
Run Code Online (Sandbox Code Playgroud)
我能找到的文档根本没有说明如何使用 cv2 或 python 释放 videoObject 。这是 OpenCV 2.4.5.0 的文档。
我试过了
cv.ReleaseVideoWriter(videoWriter)
Run Code Online (Sandbox Code Playgroud)
以及使用 cv2 和 cv 的其他随机组合。似乎什么都不起作用。
谢谢!