pandas copy函數(主要解決比如)操作一個表的時候會影響到另一個表的問題

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章