使用函数在pandas df中添加列

xdnvmnnf  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(83)

我有一个Pandasdf [见下文]。如何将函数中的值添加到新列“price”中?
作用:

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
...
qq24tv8q

qq24tv8q1#

通常,您可以使用apply函数。如果你的函数只需要一列,你可以用途:

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

正如@EdChum建议的那样。如果你的函数需要多个列,你可以使用类似于:

df['new_column_name'] = df.apply(lambda x: my_function(x['value_1'], x['value_2']), axis=1)
1u4esq0p

1u4esq0p2#

你也可以使用pipe

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

相关问题