我有一只熊猫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
(...)
答案 0 :(得分:19)
通常,您可以使用apply函数。如果您的函数只有一列,则可以使用:
U+0104 ('Aogonek') is not available in this font Helvetica (generic: ArialMT) encoding: WinAnsiEncoding
正如@EdChum建议的那样。如果您的函数恰好需要多列,您可以使用例如:
df['price'] = df['Symbol'].apply(getquotetoday)