Панды - Создать новый столбец совокупных значений из отдельных DF - PullRequest
0 голосов
/ 03 октября 2018

У меня есть один df (он же мета), в котором есть некоторые детали для нескольких тысяч предприятий.У меня также есть dict (иначе данные), содержащий более 5000 фреймов данных, каждый из которых имеет более 2000 строк данных транзакций, соответствующих каждой компании.Ключами для этого dict является столбец ['Symbol'] в meta df.

Я пытаюсь создать новый столбец в моем meta df, который имеет совокупное значение из определенного столбца данных dfs,Это мой код, приведенный ниже, и он работает, но это занимает очень много времени, и я знаю, что в будущем мне понадобится создать больше столбцов (следуя этому особому способу, но с другой совокупной суммой и т. Д.).Я спрашиваю, есть ли более эффективный способ кодирования этого?Спасибо за помощь!

count = 0
key_errors = []
for i in range(len(meta)):
    count += 1
    if count % 100 == 0:
        print ('Processed: {}'.format(count))

    index = meta['Symbol'].iloc[i]
    try:
        meta['Avg Daily Returns'].iloc[i] = data[index]['Adj Close'].pct_change(1).mean()
    except KeyError:
        key_errors.append(index)

print ('Processed: {}\nComplete.\nKey errors for: {}'.format(count,key_errors))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...