我有一个 Pandas df [见下文]。
如何将函数中的值添加到新列“价格”?
功能:
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
...
一般情况下,可以使用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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)