微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 我可以使用rpy2将pandas数据帧保存到.Rdata文件吗?

我之前从未使用过rpy2,但我只是想知道是否可以用它来保存R-readable文件中的python对象(一个pandas DataFrame).我在这些环境之间移动对象时遇到了麻烦,主要是因为我使用的是Windows而且数据源是Excel文件.是的,包含带有文本的单元格的类型,包括引号,换行符以及CSV无法充分处理的所有内容.

我通常依赖XLConnectJars,但它似乎被打破了

Installing package(s) into ‘C:/Program Files/R/library’
(as ‘lib’ is unspecified)
trying URL 'http://cran.csiro.au/bin/windows/contrib/2.15/XLConnectJars_0.2-4.zip'
Content type 'application/zip' length 16538311 bytes (15.8 Mb)
opened URL
downloaded 15.3 Mb

Warning in install.packages :
  downloaded length 16011264 != reported length 16538311

pandas正确读取它,但我需要使用R中的信息.

解决方法:

您可以使用rpy2执行此操作.一旦你在熊猫中获得数据,就必须将它传输到R. This link提供Python Pandas和R data.frames之间的实验接口.从网站复制的代码示例:

from pandas import DataFrame
import pandas.rpy.common as com

df = DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C':[7,8,9]},
                index=["one", "two", "three"])
r_dataframe = com.convert_to_r_dataframe(df)

print type(r_dataframe)
 <class 'rpy2.robjects.vectors.DataFrame'>

print r_dataframe
      A B C
one   1 4 7
two   2 5 8
three 3 6 9

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐