Python 如何操作数据框的列
我使用rpy2的read_CSV从CSV文件中读取数据,它创建了一个数据帧。现在我想直接操作整个列。到目前为止,我尝试的是:Python 如何操作数据框的列,python,rpy2,Python,Rpy2,我使用rpy2的read_CSV从CSV文件中读取数据,它创建了一个数据帧。现在我想直接操作整个列。到目前为止,我尝试的是: from rpy2.robjects.packages import importr utils = importr('utils') df = utils.read_csv(logn, header=args.head, skip=args.skip) df.rx2('a').ro / 10 我希望将其写回数据帧,但它显然没有:df不受此操作的影响。所以,另一个想法
from rpy2.robjects.packages import importr
utils = importr('utils')
df = utils.read_csv(logn, header=args.head, skip=args.skip)
df.rx2('a').ro / 10
我希望将其写回数据帧,但它显然没有:df不受此操作的影响。所以,另一个想法是
df.rx2('a') = df.rx2('a').ro / 10
但这会产生一个错误,即函数调用是不可赋值的——这对我来说并不明显,因为LHS应该返回一个向量
那么我遗漏了什么呢?在Python中,函数调用实际上是不可赋值的,这就需要对R代码进行一些调整 尝试:
df[df.names.index('a')] = df.rx2('a').ro / 10