Я пытаюсь добавить заголовки столбцов с пустыми значениями в мой фрейм данных ( точно так же, как этот ответ ), но внутри функции, которая уже модифицирует его, например:
mydf = pd.DataFrame()
def myfunc(df):
df['newcol1'] = np.nan # this works
list_of_newcols = ['newcol2', 'newcol3']
df = df.reindex(columns=df.columns.tolist() + list_of_newcols) # this does not
return
myfunc(mydf)
Если я запускаю строки по отдельности в консоли IPython, они будут добавлены.Но, запустив скрипт, newcol1 будет добавлен, а 2 и 3 - нет.Настройка copy=False
тоже не работает.Что я тут не так делаю?