Python Pandas Для L oop Расчет - PullRequest
0 голосов
/ 17 июня 2020

У меня есть фрейм данных pd, который выглядит так (Ticker - мой индекс):

enter image description here

Я хочу рассчитать среднюю цену для каждого запас, так что мой окончательный результат выглядит так:

enter image description here

Вот мой код:

average_price_output = []
for ticker in tickers:
  data[ticker] = data.loc[ticker]
  average_price = data.loc[ticker]['PX_LAST'].mean()
  average_price_output.append(round(float(average_price[-1:]), 1))

model_results = pd.DataFrame(list(zip(average_price_output)), 
               columns =['Average Price']).set_index([tickers])

И ошибка I ' m получается:

ValueError: cannot reindex from a duplicate axis. 

Кажется, что проблемная строка: data[ticker] = data.loc[ticker]

Что я делаю не так? Заранее спасибо.

...