inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

직장인을 위한 프로그래밍 입문과 업무자동화 활용

pandas로 엑셀 파일 읽기! 계산하기! 쓰기!

df=df.sort_values(by=['시간당 생산','근무시간'],ascending=[False,False])

415

띠리리

작성한 질문수 4

0

제가 액셀을 잘 모르는 상태에서 해서 그런가 이해력이 많이 딸리네요;

df=df.sort_values(by=['시간당 생산','근무시간'],ascending=[False,False])

이 코드에서 sort_values는 독립적으로 있을 수 없는 함수인가요?

제가 이렇게 생각한 이유는 sort_values로 분류한다음 무엇을 해야할지 컴퓨터가 모를 것이라고

판단해서 입니다.

ascending=[False]

이것은 앞에 분류한 원소에서 상승순으로 두는 것 같은데

False는 왜 있는 건가요? ignore_index와 같은 느낌인가요?

그래서 False는 행의 이름을 바꾸지 않는 상태(무시하지 않는 상태)에서

상승순으로 둔다는 것인가요?

python

답변 1

0

SungYong Lee

엑셀에서 정렬을 할 때도, 어떤 열(column)을 기준으로 정렬을 할지 정해야합니다. 그리고 그 열을 정렬하는 방식이 오름차순인지 내림차순인지도 정해야죠.

pandas dataframe에서 sort_value 함수에 인자로 by와 ascending을 넣어주는 이유도 마찬가지입니다. 현재 예제에서는 정렬 기준을 '시간당 생산'을 내림차순으로, 시간당 생산이 같은 경우에는 '근무시간'을 내림차순으로 하라는 뜻입니다. 만약

df=df.sort_values(by=[‘시간당 생산’,’근무시간’],ascending=[False, True])

처럼 선언을 한다면 시간당 생산은 내림차순(ascending이 아니라고 했으니까)으로 정리하고, 같은 값이 있는 경우, '근무시간'은 오름차순으로 정리하게 될겁니다.

코딩팡 Pro 등록방법 문의

0

10

1

'자동으로 저장할 수 없습니다. 이 파일은 원격으로 또는 다른 탭에서 업데이트되었습니다.'

0

10

2

수업자료

1

15

1

random_state에 따른 최종스코어 점수차이

0

20

2

화면이 보이지 않습니다.

0

17

1

강사님 강의 자료와 코드 부탁드립니다.

0

18

1

주피터 노트북 실행 토큰

0

11

0

코랩 백엔드

0

31

3

에러가 자꾸 뜨는데 코드에 문제가 있나요 ㅠㅠ

0

434

2

맥os 유저는 어떻게 하나요?.

0

458

1

엑셀파일과 csv파일 용도 차이는?

1

2531

2

만들고 싶은 프로그램이 있는데요...

0

282

1

강사님께서 영상 내에서 쓰신 단축키에 대해서 질문드립니다.

0

332

1

atom 을 쓰는데 오류가 났습니다ㅠㅠ

0

271

0

셀레늄 실행하면 해당 에러가 뜨고 정상적으로 크롤링 되지 않네요

0

366

1

python-docx 오류 도와주세요

0

996

2

python-docx 오류 나요.

0

364

0

self나 __init__등 정확히 제대로 제 것으로 만들기가 힘들어요.(이해안가요)

4

23999

3

csv파일 엑셀에서 변환이 제대로 안됩니다.

0

420

1

employee_result 결과값이 나오긴 했는데 근무시간이 좀 이상해서요

0

308

2

마지막에 노동법 준수하는 if식을 넣은 뒤 에러가 나는데요

0

349

1

20분경에 나오는 파이참 run 을 할때 에러가 나서 잘 안되는데 왜그럴까요?

0

497

2

seperated -> separated ^^

0

651

1

close() ?

0

331

1