我有以下代码:
import pandas as pd
data0 = pd.read_csv('chart_change.csv')
print(data0) # 1st instance
data1 = data0
del data0['price_change']
print(data0) # 2nd instance
print(data1)
我创建了data0
,data1
的副本,并在下一行中删除了'price_change'
的{{1}}列。
但是,当我第二次打印data0
和data0
时,输出是相同的。
这是上面代码的完整输出:
data1
谁能解释为什么# data0, 1st instance
date price price_change
0 1/1/10 100 0.000000
1 1/2/10 110 1.100000
2 1/3/10 105 0.954545
3 1/4/10 112 1.066667
4 1/5/10 120 1.071429
5 1/6/10 125 1.041667
6 1/7/10 116 0.928000
7 1/8/10 108 0.931034
8 1/9/10 119 1.101852
9 1/10/10 128 1.075630
# data0, 2nd instance
date price
0 1/1/10 100
1 1/2/10 110
2 1/3/10 105
3 1/4/10 112
4 1/5/10 120
5 1/6/10 125
6 1/7/10 116
7 1/8/10 108
8 1/9/10 119
9 1/10/10 128
# data1
date price
0 1/1/10 100
1 1/2/10 110
2 1/3/10 105
3 1/4/10 112
4 1/5/10 120
5 1/6/10 125
6 1/7/10 116
7 1/8/10 108
8 1/9/10 119
9 1/10/10 128
和'price_change'
的列data0
被删除了?