天天看点

pandas copy函数(主要解决比如)操作一个表的时候会影响到另一个表的问题

import pandas as pd
           
a=pd.read_csv("head.csv",index_col=None)
b=a
           

可以看到 我如果操作b,那么会连a也操作,这说明b是通过指针的方式去指向a的

a
           
id shuju label
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
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
3 3 3
1 7 7 7
2 7 7 7
3 8 8 8
4 5 5 5
a
           
id shuju label
3 3 1
1 7 7 9
2 7 7 4
3 8 8 1
4 5 5 9