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 |