我有一个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 ...
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)
1u4esq0p2#
你也可以使用pipe:
pipe
df['price'] = df['Symbol'].pipe(getquotetoday)
2条答案
按热度按时间qq24tv8q1#
通常,您可以使用apply函数。如果你的函数只需要一列,你可以用途:
正如@EdChum建议的那样。如果你的函数需要多个列,你可以使用类似于:
1u4esq0p2#
你也可以使用
pipe
: