Как найти годовой доход в наборе данных, содержащем 30 акций в Python - PullRequest
0 голосов
/ 21 сентября 2019

Итак, у меня есть набор данных, содержащий цену закрытия 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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...