본문 바로가기

코딩/Python 기초5

Python 데이터프레임 인덱싱 및 슬라이싱 - loc, iloc, at, iat 출처 : https://devocean.sk.com/blog/techBoardDetail.do?ID=164657&boardType=techBlog Pandas 인덱싱 속도 높이기 - loc, iloc, at, iat, ix devocean.sk.com Python에서 Pandas를 사용하다 보면 내가 원하는 데이터만 잘라 쓰거나 뽑아야 할 경우가 많은데요, Pandas에서는 편하게 Dataframe에서 'loc'이라는 메소드 외에도 iloc, at, iat 메소드를 사용할 수 있습니다. 간단하게 위의 메소드들은 인덱싱에 사용되는 메소드들이며 소괄호 대신 대괄호 '[]'를 사용한다는 공통점이 있지만, 인덱싱 방법부터, 이들의 인덱싱 속도까지 모두 다른데요, 이번 포스팅에서는 해당 메소드들 간의 기능부터 시.. 2024. 4. 17.
zipping과 unpacking 1. zipping list1 = ['a', 'b', 'c'] list2 = [1, 2, 3] 두 리스트를 dictionary혹은 tuple로 zip 시키는 방법입니다. zipping = zip(list1, list2) zipping 결과를 보니 이걸 튜플로 나타내주진 않습니다. 어떻게 해야할까요? for문으로 엮어보겠습니다. pairs = [pair for pair in zip(list1, list2)] pairs 이 튜플을 dic으로 바꾸고 싶으면 다음과 같이 dict()으로 만들어주면 됩니다. dict(pairs) 이걸 한 번에 하면? dict(zip(list1, list2)) 이와 같이 간단하게 dict(zip())으로 만들 수 있습니다. 2. unpacking unpacking은 *를 써서 할 .. 2024. 2. 23.
Python 얕은 복사, 깊은 복사 대체로 해당변수를 그대로 가져와 쓰다보면, 얕은 복사가 되어 원래 변수에 영향을 미치게 된다. 이러한 상황을 방지하기 위해 같은 내용의 새로운 주소값을 갖는 변수를 만들게 되는데, 이 때 깊은 복사를 사용한다. 깊은 복사는 python에서는 copy 모듈의 deepcopy 함수를 통해 사용할 수 있다. import copy j = copy.deepcopy(i) 이렇게 하면 기존의 i라는 변수를 깊은 복사한 j라는 새로운 변수를 만들어낸 것이 된다. 2023. 2. 6.
Python 제어문 반복자 자료형 1. for test_list = ['one', 'two', 'three'] for i in test_list: print(i) 1)for 변수 i range(반복횟수) : 명령문 for i in 'abcd': print(i) print('-'*20) 2)for 변수 i range(시작값, 종료값, 증감) : 명령문 for i in range(1, 5, 1): print(i) # 종료값만 생략 불가, 시작값과 증감값은 생략 가능 for i in range(5, 1): print(i) for i in range(1, 5): print(i) for i in range(5): print(i) 2. while문 1)break 강제로 while을 빠져나와야 할 때 2)continue while문을 빠져나가지 않고.. 2023. 1. 11.
728x90