Что делает pd.DataFrame на фрейме данных? Пожалуйста, смотрите код ниже.
In [1]: import pandas as pd
In [2]: a = pd.DataFrame(dict(a=[1,2,3], b=[4,5,6]))
In [3]: b = pd.DataFrame(a)
In [4]: a['c'] = [7,8,9]
In [5]: a
Out[5]:
a b c
0 1 4 7
1 2 5 8
2 3 6 9
In [6]: b
Out[6]:
a b c
0 1 4 7
1 2 5 8
2 3 6 9
In [7]: a.drop(columns='c', inplace=True)
In [8]: a
Out[8]:
a b
0 1 4
1 2 5
2 3 6
In [9]: b
Out[9]:
a b c
0 1 4 7
1 2 5 8
2 3 6 9
В In[3]
функция pd.DataFrame
применяется к кадру данных a
. Оказывается, идентификаторы a
и b
разные. Однако, когда столбец добавляется к a
, тот же столбец добавляется к b
, но когда мы удаляем столбец с a
, столбец не удаляется с b
. Так что же делает pd.DataFrame
? a
и b
один и тот же объект или разные? Что мы должны сделать с a
, чтобы убрать столбец с b
? Или как предотвратить добавление столбца в b
при добавлении столбца в a
?