【问题标题】:R cannot read Python Pandas dataframe saved in feather formatR 无法读取以羽毛格式保存的 Python Pandas 数据帧
【发布时间】:2020-05-26 03:33:53
【问题描述】:

我有一个熊猫数据框 dfwin。

我将它保存为羽毛格式,希望我能用 R 阅读它。

但是 R 总是抛出错误 “openFeather(路径)中的错误:无效:不是羽毛文件 追溯:

  1. read_feather("./aFolder/dfwin.feather")
  2. 羽毛(路径)
  3. openFeather(路径)"

有人可以帮我吗?我使用的R代码如下:

library(feather)
dfwin = read_feather('./aFolder/dfwin.feather')```

【问题讨论】:

  • R movedarrow 中的羽毛开发,所以它可能是一个版本控制的事情。但是您可以考虑使用 parquet,它也是 arrow 的一部分,并且得到了更广泛的语言的良好支持。

标签: python r feather


【解决方案1】:

我遇到了完全相同的问题,我通过在 r 中使用 arrow 包找到了解决方案。可以使用以下代码代替羽毛库中的read_feather()

arrow::read_feather("./aFolder/dfwin.feather")

我仍然不明白为什么羽毛包中的功能不起作用,但箭头包中的相同功能可以解决问题。

【讨论】:

  • 我在将用于编写羽毛的python版本从3.7升级到3.8时遇到了同样的问题。这可能是原因的线索,但似乎仍然无法解释。反正我还以为下面那个羽毛包叫箭头。不过,此解决方案仍然有效,谢谢!
  • 这对我不起作用,但是将我的 pandas datafame 转储到 parquet (df.to_parquet(...)) 然后在 R 中使用 arrow::read_parquet(...) 读取它对我有用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-12
  • 2020-01-12
  • 1970-01-01
相关资源
最近更新 更多