Я недавно начал использовать панд, но у меня была некоторая путаница по поводу указателя и операции «на месте».Связанные посты можно найти здесь: Панды - путаница на месте, просмотр, копирование и Панды Python - Понимание на месте = True
Предположим, что A - фрейм данных.
Вот что я прочитал из текста.
A.drop(["col_name1"], axis=1, inplace=True)
# оперировал непосредственно с A и отбрасывал col_name1
B=A.drop(["col_name1"], axis=1 )
#, возвращал копию отброшенного значения и присваивал B, таким образом, B не был pointor
Однако, если я наберу
B=A.drop(["col_name1"], axis=1, inplace=True)
, будет ли B указателем A?
Далее, когда появится команда .copy () быть необходимым?т.е. где мы должны использовать .copy (), чтобы B была дополнительной копией, а не указателем.
B=A["col_names_n"].operation.copy()
Почему панды так часто используют указатель?т.е. если я наберу
B=1
A=B
A=2
print(B)
#then it would return 1
Но по умолчанию pandas объявил B указателем.