파이썬 특정문자가 있는 경우 그 행만 순위 매기기

조회수 806회

특정 열에 문자가 있는 경우 그 행의 열에 순서를 매기고 싶습니다.


if df4['서비스 미수행'][i] == 'O' :  
    n = str.count(df4['서비스 미수행']) # n =14
count = [j+1 for j in range(1,n)] 

df4['서비스 미수행'][0] =  1 #0행은 1

for i in range(1,len(df4)):
  for j in range(0,n-1):
      if df4.iloc[i,np.argmin(R2[i])+3] <= 0:
        df4['서비스 미수행'][i] = count[j]   
        #이부분에 2부터 순위를 매기고 싶어서 이렇게 작성해봤는데 마지막 수인 14만 반환이 됩니다.

      else:
          df4['서비스 미수행'][i] = ''

df4['서비스 미수행'][i] = count[j] 이부분에 각 행마다 2부터 14까지 순위를 매기고 싶어서 이런 코드를 짜봤는데 마지막 14만 모든행에 출력이 됩니다. 이런 경우에 어디를 수정해야할까요?

아시는분 있으시면 도움주시면 감사하겠습니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)