Python 为什么您需要放置';pd系列=';在pd.系列中进行更改时

Python 为什么您需要放置';pd系列=';在pd.系列中进行更改时,python,pandas,Python,Pandas,我想知道为什么在使用例如pd.Series.str.replace test = pd.Series(['T1 in A','T1 in B','T1 in C']) test.str.replace('in', 'out') print(test) 下面给出了输出,其中“in”不替换为“out” 0 T1 in A 1 T1 in B 2 T1 in C 当我说test=test.str.replace('in','out')而不是只说test.str.replace('

我想知道为什么在使用例如
pd.Series.str.replace

test = pd.Series(['T1 in A','T1 in B','T1 in C'])
test.str.replace('in', 'out')
print(test)
下面给出了输出,其中“in”不替换为“out”

0    T1 in A
1    T1 in B
2    T1 in C
当我说
test=test.str.replace('in','out')
而不是只说
test.str.replace('in','out')
时,输出是正确的:

0    T1 out A
1    T1 out B
2    T1 out C

这是因为您使用的是
Series
类方法,只能通过调用它来访问
Series.str.replace
的返回是“对象的副本”。没有分配回来,你已经做了操作,但你只是扔掉了结果。