以下是我的例子:
In [1]: import pandas as pd
In [2]: df = pd.DataFrame({'a': [1,2,3], 'b': [4,5,6]})
In [3]: df1 = df.rename(columns={'b': 'b'}, copy=False)
In [4]: df1.isetitem(1, [7,8,9])
In [5]: df
Out[5]:
a b
0 1 4
1 2 5
2 3 6
In [6]: df1
Out[6]:
a b
0 1 7
1 2 8
2 3 9
如果df1
是由df
和copy=False
导出的,那么我预计df1
的就地修改也会影响df
.但事实并非如此为什么?
我使用的是Pandas版本2.2.1,没有启用任何选项(例如写入时复制