Изменение представления при назначении столбца исходному dfPython

Программы на Python
Anonymous
Изменение представления при назначении столбца исходному df

Сообщение Anonymous »

У меня есть этот код:

Код: Выделить всё

df=pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]], columns=list('abc'))

p=df['a']
p._is_view # True
df.a=0

p==df.a # why FALSE?
p — это вид df, но почему изменение в df не отображается в p?
С другой стороны:

Код: Выделить всё

df=pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]], columns=list('abc'))

p=df['a']
p._is_view # True
df.loc[:,'a']=0

p==df.a # TRUE
он ​​работает так, как я ожидал.
Мой вопрос: почему эти два метода дают разные результаты?
Взгляды панд загадочны и сложны для понимания...

Подробнее здесь: https://stackoverflow.com/questions/781 ... riginal-df

Вернуться в «Python»