使用函数在pandas df中添加列

时间:2016-10-14 14:28:08

标签: python function pandas dataframe yahoo

我有一只熊猫df(见下文)。我想添加一个名为“price”的列,我希望从使用函数派生值。我该怎么做呢?

function:

    def getquotetoday(symbol):
        yahoo = Share(symbol)
        return yahoo.get_prev_close()


df:

Symbol    Bid      Ask
MSFT     10.25   11.15
AAPL     100.01  102.54


  (...)

1 个答案:

答案 0 :(得分:19)

通常,您可以使用apply函数。如果您的函数只有一列,则可以使用:

U+0104 ('Aogonek') is not available in this font Helvetica (generic: ArialMT) encoding: WinAnsiEncoding

正如@EdChum建议的那样。如果您的函数恰好需要多列,您可以使用例如:

df['price'] = df['Symbol'].apply(getquotetoday)