바뀜

1,730 바이트 추가됨 ,  2021년 12월 21일 (화) 14:16
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]]