用python读取RDS文件



在python中读取rds文件时:

import pyreadr
df = prreadr.read_r('/home/test.rds')

to turndfintoDataFrame, I tried:

pd.DataFrame(df)-我得到If using all scalar values, you must pass an index消息

pd.DataFrame(df, columns = ['a','b','c'])-我得到NaN

pd.DataFrame.from_dict(df, orient = 'index', columns = ['a','b','c'])-我得到Shape of passed values is (1, 1), indices imply (1, 11)消息

我想在Python中读取rds文件并将其转换为DataFrame.

当使用read_r时,它返回一个字典。首先应该看看字典中有哪些键,每个元素都是一个数据帧。在rdata文件的情况下,每个文件可以有多个数据帧,这就是为什么可以在字典中获得多个元素的原因。在rds文件的情况下,您只能获得一个元素,因此您只有一个键为None的元素。所以这样做(观察方括号中的None)

import pyreadr
df = prreadr.read_r('/home/test.rds')[None]

相关内容

  • 没有找到相关文章

最新更新