Несоответствие в назначении панд с использованием точечной и строковой нотации

Я нахожу это сбивающим с толку и непоследовательным — когда я обращаюсь к новому столбцу с помощью точки, я не получаю ни возврата val, ни ошибки, bubkis:

df=pd.DataFrame({'a':[1,2,3]})
df.smorg = 0
df
Out[15]: 
   a
0  1
1  2
2  3

Но если я использую строковую нотацию, я получаю желаемый эффект

df['smorg']=0
df
Out[17]: 
   a  smorg
0  1      0
1  2      0
2  3      0

Это фича или баг?


person jeremy_rutman    schedule 11.01.2021    source источник
comment
Я думаю, это объяснило здесь   -  person YevKad    schedule 11.01.2021