본문 바로가기

프로그래밍/Python 관련 정보73

[Pandas] pandas.Series.dt (일자와 시간 처리) 2025.02.24 - [프로그래밍/Python 관련 정보] - [Pandas] Table of Contentspandas.Series.dt는 datetime 속성을 가진 Series에 대해 시간과 날짜 데이터를 조작하고 추출할 수 있는 속성입니다. 보통 datetime 형식으로 저장된 데이터에 대해 연, 월, 일, 시간 등의 정보를 쉽게 다룰 수 있도록 도와줍니다. 간단하게는 기본적인 속성(예를들어 연,월, 일 등의 날짜에서 추출할 수 있는 정보)를 뽑아낼 수 있습니다. import pandas as pd# 예제 데이터data = {'date': ['2025-01-01 14:30:00', '2025-02-01 15:45:00']}df = pd.DataFrame(data)# datetime 형식으로 변환.. 2025. 2. 11.
[Algorithm] Depth/Breadth First Search 이번 포스팅에서는 깊이우선탐색(Depth First Search : DFS)과 너비우선탐색(Breadth First Search)에 대해서 알아보겠습니다. 두 알고리즘 모두 그래프에서 모든 노드를 방문하거나 특정 경로를 탐색하는 데 사용되며, 각각의 특성과 사용 방법에 차이가 있습니다. DFS (Depth First Search, 깊이 우선 탐색)DFS는 한 경로를 끝까지 탐색한 후에 다른 경로로 이동하는 방식입니다. 주로 재귀(Recursion)나 스택(Stack)을 사용해 구현합니다. 1. 알고리즘 요약1) 시작 node에서 출발합니다.2) 방문한 node를 기록하고, 해당 node의 인접 node 중 방문하지 않은 node로 이동합니다.3) 더 이상 이동할 node가 없으면 이전 단계로 백트래킹(B.. 2025. 2. 11.
[Pandas] Groupby + (Transform/Filter/Apply함수) 2025.02.24 - [프로그래밍/Python 관련 정보] - [Pandas] Table of ContentsGroupby 후 추가적인 기능을 달아서 사용할 수도 있습니다. agg는 Groupby 포스팅에서 상세히 다루었기 때문에 이 부분은 제외하고 나머지 transform, filter, apply에 대해서 알아보겠습니다. 1. Transform가끔 데이터프레임에서 연산을 수행하다가 그룹별로 연산을 수행하되 원본 데이터의 행(크기)은 유지한채 남겨두고 싶을 때가 있습니다(=그룹별 연산 후 결과를 원본 row 개수와 동일하게 반환). SQL로 비교하자면 Partition by 를 통해 계산하는 Window함수를 상상하시면 되고, Tableau를 생각하면 VLOD연산에서 Exclude 연산을 생각하시면 .. 2025. 2. 5.
[Pandas] groupby + agg 의 활용 2025.02.24 - [프로그래밍/Python 관련 정보] - [Pandas] Table of Contents판다스 DataFrame에서 데이터를 처리할 때, 칼럼 별로 다른 집계를 사용한다든가 한 칼럼에 여러 집계를 하고 싶을 때가 있습니다. SQL로 비유하자면 id별 groupby 후 select를 할 때 avg(A_col), sum(B_col), avg(B_col) 을 한꺼번에 계산하는 상황을 떠올리면 될 것 같습니다.  이 때는 agg()를 활용해주면 됩니다. 더보기import pandas as pddata = { '카테고리': ['A', 'B', 'A', 'B', 'C', 'A', 'C'], '값1': [10, 20, 30, 40, 50, 60, 70], '값2': [100, .. 2025. 2. 5.
[Python Programming 기초] Copy의 종류 mutable, immutable 객체에 대해서는 지난 포스팅에서 언급한 바가 있습니다. 만약에 '=' 기호를 이용해서 단순복사(사실 이건 복사라기보다는 참조라고 할 수 있는데)해서 mutable 객체를 참조하는 방식으로 변수선언을 하게되면 의도치않은 에러를 발생시킬 수 있었습니다.https://trillionver2.tistory.com/entry/Python-Programming-%EA%B8%B0%EC%B4%88-MutableImmutable [Python Programming 기초] Mutable/Immutable파이썬의 변수 타입은 불변형(immutable) 객체와, 가변형(mutable) 객체가 있습니다. 이 타입에 따라 값의 수정이 허용(mutable)되기도 하고 허용되지 않기(immutabl.. 2025. 2. 5.
[Python - Frequently Used Code] pandas DataFrame 문자열 대체 이번 포스팅에서는 파이썬의 문자열 대체 방법에 대해서 한 번 정리해보도록 하겠습니다. 여느 때와 비슷하게 제가 나중에 찾아보려는 포스팅입니다. 1. str.replace()str.replace(old, new[, count]) old : 대체하고자 하는 문자열new : 새로 대체할 문자열count : 바꿀 횟수 (생략 시 모든 문자열 대체) 문자열 column(Series)에 대해 개별 문자열 데이터를 대체할 때 사용합니다. 기본 문자열 매서드로 문자열의 일부만 일치해도 해당 부분이 대체됩니다. import pandas as pddf = pd.DataFrame({'text': ['hello world', 'worldwide', 'hello']})df['text'] = df['text'].str.repla.. 2025. 2. 4.
728x90