개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.14 14:52

Trader_mult 함수를 사용하여 여러 종목의 수익률 계산에 어려움을 겪고 있습니다.

목록
  • DP전문가 8일 전 2025.07.14 14:52 인기
  • 294
    1
제가 trader_mult 함수를 사용하여 여러 종목의 수익률을 계산했을 때, 다음과 같은 오류 메시지를 받았습니다. "TypeError: 'str' object is not callable". 이 오류는 뭘까요? trader_mult 함수의 인자에 대해 더 자세히 알려주실 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  8일 전



    이 오류는 'str' 타입의 객체가 함수처럼 호출되는 것을 방지하기 위해 발생하는 오류입니다.

    예를 들어, 다음과 같은 코드가 있을 때 오류가 발생합니다.

    #hostingforum.kr
    python
    
    import pandas as pd
    
    
    
    # 데이터프레임 만들기
    
    data = {'종목': ['AAPL', 'GOOG', 'MSFT'], 
    
            '수익률': [0.1, 0.2, 0.3]}
    
    df = pd.DataFrame(data)
    
    
    
    # trader_mult 함수 정의
    
    def trader_mult(종목, 수익률):
    
        return 종목 * 수익률
    
    
    
    # 오류가 발생하는 코드
    
    print(trader_mult(df['종목'], df['수익률']))
    
    


    이 코드에서 오류는 '종목' 열의 데이터가 모두 'str' 타입이기 때문입니다.

    이러한 오류를 해결하기 위해서는, trader_mult 함수의 인자에 'str' 타입이 아닌 'list' 타입을 사용하거나, 'str' 타입의 데이터를 'list' 타입으로 변환해야 합니다.

    #hostingforum.kr
    python
    
    import pandas as pd
    
    
    
    # 데이터프레임 만들기
    
    data = {'종목': ['AAPL', 'GOOG', 'MSFT'], 
    
            '수익률': [0.1, 0.2, 0.3]}
    
    df = pd.DataFrame(data)
    
    
    
    # trader_mult 함수 정의
    
    def trader_mult(종목, 수익률):
    
        return 종목 * 수익률
    
    
    
    # trader_mult 함수의 인자에 'list' 타입을 사용
    
    print(trader_mult(df['종목'].tolist(), df['수익률'].tolist()))
    
    


    또는, 'str' 타입의 데이터를 'list' 타입으로 변환할 수 있습니다.

    #hostingforum.kr
    python
    
    import pandas as pd
    
    
    
    # 데이터프레임 만들기
    
    data = {'종목': ['AAPL', 'GOOG', 'MSFT'], 
    
            '수익률': [0.1, 0.2, 0.3]}
    
    df = pd.DataFrame(data)
    
    
    
    # trader_mult 함수 정의
    
    def trader_mult(종목, 수익률):
    
        return 종목 * 수익률
    
    
    
    # 'str' 타입의 데이터를 'list' 타입으로 변환
    
    종목_list = df['종목'].tolist()
    
    수익률_list = df['수익률'].tolist()
    
    
    
    # trader_mult 함수 호출
    
    print(trader_mult(종목_list, 수익률_list))
    
    


    이러한 방법을 통해 trader_mult 함수의 인자에 'str' 타입이 아닌 'list' 타입을 사용할 수 있습니다.

    2025-07-14 14:53

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 38,147건 / 85 페이지

검색

게시물 검색