>source

문자열이 다른 열에 나타나는 횟수로 새 열을 만들고 싶습니다.

예: 새 열은 캡션 열에 "X"가 나타나는 횟수를 계산합니다.

col1    caption                 new_column
a       "hello X, welcome!"      1 
b       "Beautiful day"          0
c       "X or x. Box."           1
d       "Xina is a cool name. X" 2

  • 답변 # 1

    그냥 해:

    df['res'] = df['caption'].str.count('X')
    print(df)
    
    

    산출

     col1                 caption  res
    0    a       hello X, welcome!    1
    1    b           Beautiful day    0
    2    c            X or x. Box.    1
    3    d  Xina is a cool name. X    2
    
    

  • 답변 # 2

    객체 유형 열에 기본 문자열 메서드를 사용할 수 있습니다 (여기서는 그렇습니다). count 여기에서 각 셀의 하위 문자열을 계산하는 방법 caption

    In [2]: df = pd.DataFrame({"col1": list("abcd"),
       ...:               "caption" : ["hello X, welcome!", "Beautiful day", "X or x. Box.", "Xina 
       ...: is a cool name. X"
       ...: ]})
    In [3]: df['new_column'] = df.caption.str.count("X")
       ...: df
    Out[3]: 
      col1                 caption  new_column
    0    a       hello X, welcome!           1
    1    b           Beautiful day           0
    2    c            X or x. Box.           1
    3    d  Xina is a cool name. X           2
    
    

관련 자료

  • 이전 c++ - std - : transform simd 기능입니까?
  • 다음 ios - Objective-C에서 NSDictionary를 값으로 추가하는 방법은 무엇입니까?