我在将一个羽毛对象读入从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'
答案 0 :(得分:0)
问题很简单,字符串列中的值应为unicode
,而不是str
。以下按预期工作:
pd.DataFrame({'col': [u'a',u'b',u'c']}).to_feather('strings_df.feather')