47번째 줄: |
47번째 줄: |
| | | |
| = 열 조작 = | | = 열 조작 = |
| + | |
| + | == 열 이름 바꾸기 == |
| + | 다른 매체에 저장했다가 다시 복구할 때 열 이름, 인덱스 따위가 제대로 지정되지 않는 경우가 있다.<syntaxhighlight lang="python"> |
| + | df.rename(columns={0:'time', 1:'start', 2:'close', 3:'high', 4:'low', 5:'volume'}, inplace=True) |
| + | </syntaxhighlight>inplace=True는 해당 df에 적용하겠다는 의미. 일반적으로 원본 데이터 손실을 막기 위해 df_copy = rename(.... inplace=False) 형태로 사용한다. |
| + | |
| + | 일반적으로 기본 설정은 False. |
| + | |
| + | 다음과 같은 형태로 사용도 가능하다.<syntaxhighlight lang="python"> |
| + | df = df.rename(columns={0:'time', 1:'start', 2:'close', 3:'high', 4:'low', 5:'volume'}) |
| + | </syntaxhighlight> |
| | | |
| == 열 추가하기 == | | == 열 추가하기 == |
62번째 줄: |
73번째 줄: |
| df = df[['열1', '열3']] # 남기고 싶은 열만 쓰면 남는다. | | df = df[['열1', '열3']] # 남기고 싶은 열만 쓰면 남는다. |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | ==인덱스 조작== |
| + | {| class="wikitable" |
| + | !의도 |
| + | !방법 |
| + | !설명 |
| + | |- |
| + | |인덱스 설정 |
| + | |df.set_index('열', inplace=True) |
| + | |해당 열을 인덱스로 만든다. |
| + | |- |
| + | |인덱스를 데이터화 |
| + | |데이터프레임.reset_index |
| + | |숫자 인덱스가 아닌 경우 사용. 인덱스 목록을 뽑아낼 때의 사전작업. |
| + | (엑셀에서 불러왔을 때 필요하다.) |
| + | |- |
| + | |인덱스리스트 얻기 |
| + | |list(데이터프레임['''<nowiki/>'인덱스열이름''''])'''<nowiki/><nowiki/><nowiki/>''' |
| + | 데이터프레임.index |
| + | |위에서 얻은 인덱스 열이름을 기입해 넣거나('''<nowiki/>'Unnamed: 0'),<nowiki/><nowiki/><nowiki/>''' |
| + | 바로 인덱스를 불러오기.(둘 다 시도해 볼 것.) |
| + | |- |
| + | |인덱스 이름 바꾸기 |
| + | |데이터프레임.rename(columns={'index':'신이름'}) |
| + | | |
| + | |- |
| + | |데이터 크기 살피기 |
| + | |len(df.index) |
| + | | |
| + | |- |
| + | |인덱스 이어붙이기(행 합치기) |
| + | |df = pd.concat([df1, df2, df3,...]) |
| + | |이렇게 쓰면 인덱스들을 이어붙인다. |
| + | |- |
| + | |뒤의 i개만 남기기 |
| + | |df = df.tail(i) |
| + | | |
| + | |} |
| [[분류:Pandas:DataFrame]] | | [[분류:Pandas:DataFrame]] |