import pandas as pd
a=pd.read_csv("head.csv",index_col=None)
b=a
可以看到 我如果操作b,那麼會連a也操作,這說明b是通過指針的方式去指向a的
b[['id']]=a[['shuju']]
a
id | shuju | label | |
---|---|---|---|
0 | 3 | 3 | 1 |
1 | 7 | 7 | 9 |
2 | 7 | 7 | 4 |
3 | 8 | 8 | 1 |
4 | 5 | 5 | 9 |
但是如果使用了copy函數,便實現了深拷貝
b=a.copy()
b
id | shuju | label | |
---|---|---|---|
0 | 3 | 3 | 1 |
1 | 7 | 7 | 9 |
2 | 7 | 7 | 4 |
3 | 8 | 8 | 1 |
4 | 5 | 5 | 9 |
可以看到,此時再改變b 是不會影響a的
b['label']=a['shuju'].values
b
id | shuju | label | |
---|---|---|---|
0 | 3 | 3 | 3 |
1 | 7 | 7 | 7 |
2 | 7 | 7 | 7 |
3 | 8 | 8 | 8 |
4 | 5 | 5 | 5 |
a
id | shuju | label | |
---|---|---|---|
0 | 3 | 3 | 1 |
1 | 7 | 7 | 9 |
2 | 7 | 7 | 4 |
3 | 8 | 8 | 1 |
4 | 5 | 5 | 9 |