2016-10-14 17 views
2

私はpandas dfを持っています(下記参照)。私は関数を使用して値を派生させたい "price"という列を追加したいと思います。これをどうやって行うのですか?関数を使用してpandas dfに列を追加する

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

'(getquotetoday)を適用:あなたの関数は、複数の列を必要とするようになった場合、あなたは、例えば、のようなものを使用することができますか。? – EdChum

答えて

7

一般に、適用機能を使用できます。機能が1列のみの場合は、次のように使用できます。

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

@EdChumが推奨されています。あなただけの `DF [ '価格'] =のDF [ 'シンボル']を意味

df['new_column_name'] = df.apply(lambda x: my_function(x['value_1'], x['value_2']), axis=1) 
関連する問題