В pandas DataFrame вы можете получить / установить существующие данные столбца, просто используя:
df.column_name
Понятно, что у него есть ограничения (ограничения на имена, не работает, если столбец не работает существовать).
Как они на самом деле это реализуют? Я ожидал, что они будут использовать __getattr__
и __setattribute__
, но я не вижу этого в pandas .core.frame.py. Кажется, он проходит через метод query
, но я не могу этого понять.
Я заинтересован в том, чтобы сделать что-то подобное для моего собственного приложения, и я действительно ненавижу использовать __getattr__
и __setattribute__
.