본문 바로가기

전체 글263

[pandas] 기존 열을 수정하면서 새로운 열도 추가하는 방법 기존 열을 조건에 따라 수정하면서 동시에 새로운 열도 추가하는 효율적인 연속 메서드(chain method)  질문 출처: https://stackoverflow.com/questions/78338987/more-efficient-way-to-replace-loc-method-with-chaining-in-pandas-dataframe-op 인풋 생성 import pandas as pddata = { 'Name': ['Alice', 'Bob', 'Charlie', 'David', 'Emma'], 'Age': [25, 30, 35, 40, 45], 'City': ['New York', 'Los Angeles', 'Chicago', 'Houston', 'Phoenix']}df = pd.Dat.. 2024. 5. 22.
[pandas] 기존 데이터 프레임의 상위 2행을 멀티 인덱스로 설정하기 판다스에서 알아두면 유용한 질문과 답변입니다.  질문 출처: https://stackoverflow.com/questions/78382107/creating-a-multi-index-column-from-an-existing-dataframe 인풋 생성 # 인풋 데이터 프레임 생성 코드import pandas as pdimport numpy as npdata1 = [['symbol', 'appl', 'goog', 'None', 'msft', 'None', 'None', 'None', 'None'], ['date', 'close', 'close', 'volume', 'close', 'open', 'high', 'low'], ['1999-01-10', 100, 101, 10000.. 2024. 5. 22.
[pandas] 그룹의 순서를 유지하고 그룹 내에서 정렬하기 그룹의 순서를 유지하고 그룹 내에서 정렬하는 방법을 알아보겠습니다.  예제  import pandas as pddata1 = {'col1': ['A', 'A', 'A', 'B', 'B', 'B', 'B'], 'col2': ['가', '가', '나', '나', '나', '가', '가'], 'col3': [9, 7, 2, 8, 6, 1, 2]}df = pd.DataFrame(data1)  오늘의 목표   솔루션 중복값을 제거해 각 그룹을 넘버링한 후에 기존 df에 넘버링을 병합하고 정렬에 사용합니다.사용 후 정렬용 열인 sort 열은 삭제합니다.out = (df .merge((df.drop('col3', axis=1) .drop_duplic.. 2024. 5. 13.
[matplotlib] 텍스트를 입력할 때 좌표 설정 방법 matplotlib 라이브러리로 그래프를 생성할 때  제목이나 눈금, 범례 외의 텍스트를 그래프 안에 입력해야 할 때가 있습니다.   이 때 텍스트의 위치를 설정할 좌표와 좌표계를 지정하는 방법을 알아 보겠습니다. 결론부터 이야기 하자면 아래와 같습니다.데이터를 기준으로 좌표를 설정할 때예시) axes[0]의 데이터를 기준으로 좌표 설정:  transform=axes[0].transDataaxes를 기준으로 좌표를 설정할 때예시) axes[0]를 기준으로 좌표 설정: transform=axes[0].transAxesfigure를 기준으로 좌표를 설정할 때예시) fig를 기준으로 좌표 설정: transform=fig.transFiguretransform 매개변수의 기본값: 마지막 axes의 데이터를 기준으.. 2024. 5. 6.
[python] 콤마와 자릿수를 동시에 설정하는 문자열 포매팅 방법 1. 세 자리마다 콤마를 적용하고 소수점은 둘째 자리까지만 표기한 문자열로 변환콤마와 자리수를 동시에 설정하는 문자열 포매팅 방법을 알아 보겠습니다. 실습에 사용할 변수 a는 다음과 같습니다.a = 1234.567   1-1. f-stringf'{a:,.2f}' '1,234.57'  1-2. format 함수'{:,.2f}'.format(a) '1,234.57'   2. 세 자리마다 콤마를 적용하고 소수점도 변수로 입력받을 때콤마와 자리수를 동시에 설정하면서 설정할 소수점도 변수로 입력받겠습니다. 실습에 사용할 변수 a와 n은 다음과 같습니다. a = 1234.567n = 1 a를 콤마와 함께 소수점 첫번째 자리까지만 표기해 보겠습니다.  2-1. f-stringf'{a:,.{n}f}' '1,234.6'.. 2024. 5. 5.
[pandas] expanding 데이터 프레임이나 시리즈에서 현 시점까지의 누적 집계를 수행 import pandas as pd s = pd.Series([1, 2, 3, 4, 5]) s.expanding.mean() 2024. 3. 30.