Python和R通用的数据格式-feather

Part 1. 安装

  • R

    devtools::install_github("wesm/feather/R")
    
  • Python

    pip install feather-format
    

Part 2. 使用

  • Python中读取、保存

    import feather
    # 读取
    df = pd.read_feather('R_data.feather')
    df
    
     # 保存
    df.to_feather('data.feather')
    
报错

报错原因:将DataFrame存储为.feather文件时,需要DataFrame的index为默认的顺序,因此需要将index更改为默认的顺序。

  import feather
  df = df.reset_index()
  df.to_feather('data.feather')

即可保存成功


python中格式

或者

 import pyarrow.feather as feather
 #feather_db = feather.read_feather('my_db.feather')
 feather.write_feather(feather_db, 'my_db_v1.feather', version=1)
  • R语言读取、保存

    library(feather) 
    df <- read_feather('df_diff_from new and old.feather')
    View(df)
    
R读取结果展示

最新补充:不知道为什么R中的feather无法识别python写出的feather了,原因或许可见
https://arrow.apache.org/docs/python/feather.html,
根据https://github.com/ICB-DCM/pyABC/issues/315里面的解决方法,利用arrow包可成功读取!(无论Python的哪个版本写出的feather都可以读取)

 df<-arrow::read_feather(‘data.feather')

保存:

path <- "R_data.feather" 
write_feather(df, path) 

参考
https://blog.csdn.net/tanzuozhev/article/details/51088949
https://zhuanlan.zhihu.com/p/247025752

Part 3. 访问剪切板

  • Python

    import pyperclip 
    pyperclip.copy("hello, world")  # 将文字复制进剪切板
    pyperclip.paste()  # 将文字从剪切板复制出来
    
  • R

     # 将剪切板数据读入
     read.table(pipe("pbpaste"),header = F)
    
    # 将剪切板数据输出
     clip<-pipe("pbcopy","w")
     write.table(path,file=clip)
     close(clip)
    

你可能感兴趣的:(Python和R通用的数据格式-feather)