Я пытаюсь создать фрейм данных, используя строку, которую я передаю как python атрибут функции. Строка используется для подачи параметров, чтобы очистить некоторые данные в кадре данных. Я хочу переименовать фрейм данных, используя строку, а также переименовать одно из имен столбцов со строкой. Я прилагаю приведенный ниже код на случай, если неясно, что я хочу.
def stock(tick):
tick=tick.upper()
tick, metadata=ts.get_daily(symbol=tick, outputsize='full')
tick['date']=tick.index
tick.index.name='index'
tick=tick[['date', '4. close']]
tick.columns=['date', 'tick_close']
tick.sort_values('date', inplace=True)
tick.drop_duplicates(subset='date', keep='first', inplace=True)
return tick
GLD=stock('GLD')
В приведенном выше коде я хочу, чтобы кадр данных был переименован из tick в GLD, а столбец tick_close переименован в GLD_close. Мне нужно сделать все это, просто передав «GLD» в функцию.