Для l oop для форматирования pandas dataframe - PullRequest
0 голосов
/ 27 мая 2020

это мой первый пост с извинениями за любые ошибки в моем вопросе. Я только недавно начал учиться программировать (с начала карантина)

Я пытаюсь автоматизировать манипуляции с pandas фреймом данных

    # First I get the data for my etf
    SOXX = web.DataReader('SOXX', 'yahoo', start, end)

    # I now want to do the following to it
    SOXX = pd.DataFrame(SOXX['Adj Close'])
    SOXX.columns = ['SOXX']

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

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

1 Ответ

0 голосов
/ 27 мая 2020

Если я хочу управлять столбцом с помощью какой-либо функции, я буду использовать функцию pandas с именем apply. См. Пример ниже:

from yahoo_fin import stock_info as si
import pandas as pd

data = {'Symbol':['GOOG','AAPL'], } 

# Create DataFrame 
df = pd.DataFrame(data) 

def applyFunction(row):
    return si.get_live_price(row['Symbol'])

df['stockPrice'] = df.apply(applyFunction, axis=1) #axis=1 for column apply

Итоговый стол будет выглядеть как

Symbol | stockPrice
GOOG     XXXX.XX
AAPL     XXXX.XX

Надеюсь, что это поможет!

...