Python 如何操作数据框的列

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不受此操作的影响。所以,另一个想法

我使用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不受此操作的影响。所以,另一个想法是

df.rx2('a') = df.rx2('a').ro / 10
但这会产生一个错误,即函数调用是不可赋值的——这对我来说并不明显,因为LHS应该返回一个向量


那么我遗漏了什么呢?

在Python中,函数调用实际上是不可赋值的,这就需要对R代码进行一些调整

尝试:

df[df.names.index('a')] = df.rx2('a').ro / 10