在python中读取rds
文件时:
import pyreadr
df = prreadr.read_r('/home/test.rds')
to turndf
intoDataFrame
, 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]