Dataframe Python, использующий .apply для замены цикла - PullRequest
0 голосов
/ 07 марта 2019

Для кода Python:

def filtering(price):
    global cash , stock,buyPrice,sellPrice, buy_data,sell_data,trade_price,test2
    if price.iloc[0] >price.iloc[1] and cash == True:
        buyPrice.append(price, ignore_index=True)
        cash = False
        stock = True

Я пытаюсь добавить фрейм данных в другой фрейм данных. Затем я применяю эту функцию в:

toworkdata.apply(filtering)

Дело в том, что buyPrice ничего не дает мне взамен. почему это так?

1 Ответ

0 голосов
/ 07 марта 2019

Вы присвоили новое значение фрейму данных, как показано ниже

def filtering(price):
    global cash , stock,buyPrice,sellPrice, buy_data,sell_data,trade_price,test2
    if price.iloc[0] >price.iloc[1] and cash == True:
        # Edit here
        buyPrice = buyPrice.append(price, ignore_index=True)
        cash = False
        stock = True
...