파이썬 특정문자가 있는 경우 그 행만 순위 매기기
조회수 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만 모든행에 출력이 됩니다. 이런 경우에 어디를 수정해야할까요?
아시는분 있으시면 도움주시면 감사하겠습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력