python与R兼容羽毛与字符串

时间:2017-07-25 19:16:04

标签: python r pandas feather

我在将一个羽毛对象读入从python会话中输出的R时遇到错误。

在python中:

StreamWriter

在R:

In [248]: import pandas as pd

In [249]: pd.DataFrame({'col': ['a','b','c']}).to_feather('strings_df.feather')

这是否与字符串存储为> library(feather) > df = read_feather('strings_df.feather') Error in coldataFeather(x, i) : RAW() can only be applied to a 'raw', not a 'list' 中的对象有关? 对这里发生的事情有任何想法?

会话信息:

[R

  

R version 3.3.1(2016-06-21)平台:x86_64-apple-darwin13.4.0   (64位)运行于:OS X 10.10.5(Yosemite)

     

语言环境:[1]   的en_US.UTF-8 /的en_US.UTF-8 /的en_US.UTF-8 / C /的en_US.UTF-8 /的en_US.UTF-8

     

附加基础包:[1] stats graphics grDevices utils
  数据集方法基础

     

其他附件包:[1] feather_0.3.0

     

通过命名空间加载(而不是附加):[1] assertthat_0.1 hms_0.2   tools_3.3.1 tibble_1.2 Rcpp_0.12.5

的Python

  

'2.7.10(默认,2015年7月3日,   12:05:53)\ n [GCC 4.2.1兼容Apple LLVM 6.1.0(clang-602.0.53)]'

     

熊猫版:'0.20.3'

     

Numpy版本:'1.13.1'

1 个答案:

答案 0 :(得分:0)

问题很简单,字符串列中的值应为unicode,而不是str。以下按预期工作:

pd.DataFrame({'col': [u'a',u'b',u'c']}).to_feather('strings_df.feather')