Вопрос относительно изменения объекта внутри DataFrame. Выполняю в Jupiter следующий код:
In [1]:
data1 = data['Churn']
data2 = data1.astype('int64')
data - DataFrame c полем Chunk.
Далее в отдельной ячейке вывожу id объектов внутри data1 и data2 последовательно 2 раза:
In [2]:
for _ in range(2):
print('data1 - ', id(data1))
print('data2 - ', id(data2))
print('data1[0] - ', id(data1[0]))
print('data2[0] - ', id(data2[0]))
print('---')
В итоге:
data1 - 97384048 data2 - 98333360 data1[0] - 70340008 data2[0] - 95222752 --- data1 - 97384048 data2 - 98333360 data1[0] - 70340008 data2[0] - 95222784 ---
Последний объект data2[0] изменился. Просто при последовательном считывании.
Как такое может происходить?
id()ячеек? – MaxU - stand with Ukraine Aug 14 '18 at 18:11