Я нахожу это сбивающим с толку и непоследовательным — когда я обращаюсь к новому столбцу с помощью точки, я не получаю ни возврата 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
Это фича или баг?