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
的返回是“对象的副本”。没有分配回来,你已经做了操作,但你只是扔掉了结果。