我是python的新手。 我不明白大熊貓在分配pd.DataFrame到新變量時遵循的原則。 在以下示例中,我希望a保留其值,並且在將新元素添加到b後不會更改。 下面是一個類似np.array的例子,它展示了預期的行爲。 有人可以對此有所瞭解嗎?在熊貓和numpy python中的對象和變量分配
謝謝!
>>> import pandas as pd
>>> import numpy as np
>>> a=pd.DataFrame([[18, 'F'],[50, 'M']],columns = ('Age','Sex'))
>>> print(a)
Age Sex
0 18 F
1 50 M
>>> b=a
>>> print(b)
Age Sex
0 18 F
1 50 M
>>> b.loc[b.index.max() + 1] = [30,'M']
>>> print(b)
Age Sex
0 18 F
1 50 M
2 30 M
>>> print(a)
Age Sex
0 18 F
1 50 M
2 30 M
>>> c=np.array([[18,'F'],[50,'M']])
>>> print(c)
[['18' 'F']
['50' 'M']]
>>> d=c
>>> print(d)
[['18' 'F']
['50' 'M']]
>>> d = np.append(d,[[30,'M']], axis=0)
>>> print(d)
[['18' 'F']
['50' 'M']
['30' 'M']]
>>> print(c)
[['18' 'F']
['50' 'M']]
現在很清楚謝謝你! –