使用函数在pandas df中添加列

2024-04-30 02:23:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一只熊猫。 如何将函数中的值添加到新列“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


  (...)

Tags: 函数sharedfclosegetreturndeffunction
1条回答
网友
1楼 · 发布于 2024-04-30 02:23:26

一般来说,您可以使用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)

相关问题 更多 >