Итак, у меня есть набор данных, содержащий цену закрытия 30 акций.Я должен найти среднегодовую доходность и волатильность каждой акции.У меня нет проблем с формулой, я не могу сформулировать, как перебрать каждую акцию, найти цену закрытия и сохранить каждую цену закрытия в другом столбце.
Что я пробовал:
Я попытался перебрать столбцы, а затем вернуть столбцы, а затем присвоить функцию переменной, например:
def get_columns(df):
for columns in df:
return columns
namesOfColumn = get_columns(df)
Когда я проверяю тип namesOfColumn , он возвращает str , а когда я проверяю содержимое строки, это заголовок первого столбца в моем наборе данных.
Я также пробовал
def get_columns(df):
for columns in df:
column = df[columns]
for column in df[columns]:
stock = column
returns = df[stock].pct_change()
Мой текущий фрейм данных выглядит как
A Close B Close
0 823.45 201.9
1 824.90 198.9
2 823.60 198.3
A & B - названия компаний.
Тамвсего 30 столбцов, как это, и каждый столбец имеет около 240 значений.
A Return B Return
0 xxxx.xx xxxx.xx
Я хочу, чтобы мой вывод выглядел так, я хочу найти годовой доход каждой акции, а затем сохранить доход в видесловарь, а затем преобразовать этот словарь в фрейм данных.