2016-10-14 1 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

일반적으로 적용 기능을 사용할 수 있습니다. 함수가 하나의 열만있는 경우 다음을 사용할 수 있습니다.

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

@EdChum이 좋습니다. . 당신은 그냥`DF [ '가격'] = 안양 [ '기호는'] 적용 의미

df['new_column_name'] = df.apply(lambda x: my_function(x['value_1'], x['value_2']), axis=1) 
관련 문제