I'm trying to get df b column D to be 1, however, when I run this code, it also changes df a column D to 1 also... why is that, why are the variables linked? and how to I just change df b only?
import pandas as pd, os, numpy as np
df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
a=df
b=df
b['D']=1
output:
>>> a
    A   B   C  D
0  98  84   3  1
1  13  35  76  1
2  17  84  28  1
3  22   9  41  1
4  54   3  20  1
>>> b
    A   B   C  D
0  98  84   3  1
1  13  35  76  1
2  17  84  28  1
3  22   9  41  1
4  54   3  20  1
>>> 
 
     
     
     
    