일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 집중하는법
- 재무제표
- 통화주의학파
- ldbc
- 파생상품평가모형
- 독후감
- 카카오
- 인도가격
- 증권투자권유자문인력
- 책읽는케이크
- 파이썬
- montecarlo
- 독서모임
- 블라인드테스트
- Nas
- 프로그래머스
- RL
- agviewer
- pandas
- 통화정책파급경로
- 코딩테스트
- dataanalysis
- ReinforcementLearning
- SQL
- potatoeseater
- python
- 주식
- 도둑맞은집중력
- 요한하리
- 재무엑셀
- Today
- Total
목록IT/Python (3)
이것저것 담는 블로그
파이썬의 내장 메서드인 any()와 all() 대해 알아보자. 어떤 iterable에서 True, False 값을 반환할 때 True가 하나라도 있는지 알고 싶다면 any() 모두 True인지 알고 싶다면 all() 메서드를 사용한다. any([True, True, False]) >> True all([True, True, False]) >> False all([True, True, True]) >> True string 값에 어떤 특정 문자열들이 포함되어 있는지 확인할 때 유용하게 활용할 수 있다. test_char에는 faith가 모두 소문자이지만, char_list의 Faith는 앞의 대문자가 있어 다른 문자이기 때문에 all 메서드에서는 False를 반환한다. char_list = ['Faith'..

에러 원인 SettingWithCopyWarning : a value is trying to be set on a copy of a slice from a dataframe SettingWithCopyWarning은 데이터프레임의 복사본에서 값을 바꾸려할 때 나타난다. 보통 iterrows()로 데이터프레임을 조회하다가 거기서 아래처럼 값을 바꾸려하면 발생한다. for idx, row in sample_df.iterrows(): row['score'] = 100 row는 sample_df의 하나의 레코드로 시리즈 타입인데 여기서는 그 시리즈에 있는 값을 바꾼다고 읽어서 실제 sample_df의 값은 바뀌지 않는다. 해결방법 데이터프레임의 loc을 활용하면 값을 변경할 수 있다. for idx, row i..

필자는 pandas를 쓰면서 dataframe의 행을 순서대로 조회할때 df.iterrows() 메서드를 가장 많이 사용한다. iterrows()를 쓰다보면 헷갈리는 것들이 조금 있어서 정리하고자 한다. 우선 아래와 같은 dataframe을 정의해보자. import pandas as pd sample_df = pd.DataFrame([100, 90], index=['나나', '모모'], columns=['점수']) 이 dataframe을 조회하기 위해 두가지 방법으로 iterrows() 메서드를 사용할 수 있다. 1. 인덱스와 행을 같이 가져올 때 for idx, row in sample_df.iterrows(): print(idx, row) print(type(row)) print(row['점수']) ..