小编yay*_*990的帖子

将python pandas DataFrame转换为R dataframe以与rpy2一起使用

我在将DataFramePython中的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 r dataframe rpy2 pandas

7
推荐指数
1
解决办法
2124
查看次数

在 Python OpenCV 中发布 VideoWriter

有谁知道在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 的其他随机组合。似乎什么都不起作用。

谢谢!

python opencv

2
推荐指数
1
解决办法
8992
查看次数

标签 统计

python ×2

dataframe ×1

opencv ×1

pandas ×1

r ×1

rpy2 ×1