columns_0 columns_1 columns_2
index_0 Data Data Data
index_1 Data Data Data
index_2 Data Data Data
import pandas as pd
df = pd.DataFrame(딕셔너리 객체)
ex) 딕셔너리 객체 -> DataFrame 변환
import pandas as pd
dict_data = {'c0':[1,2,3],
'c1':[4,5,6],
'c2':[7,8,9]
}
df = pd.DataFrame(dict_data)
print(df)
실행결과
c0 c1 c2
0 1 4 7
1 2 5 8
2 3 6 9
직접변경(원본 객체 수정)
: DataFrame 객체.index = 새로운 행 인덱스 배열
: DataFrame 객체.columns = 새로운 열 이름 배열
간접변경(새로운 객체 리턴)
:
행인덱스 변경 : DataFrame 객체.rename(index={ 기존인덱스: 새 인덱스, ... })
열 이름 변경 : DataFrame 객체.rename(columns={기존이름 : 새로운 이름, ...})
원본객체를 수정하려면 inplace = True 옵션을 사용한다
1개의 열만 선택하는 경우 : DataFrame객체.열이름 또는 DataFrame['열이름']
여러개의 열을 선택하는 경우
: DataFrame객체[ [ 열1, 열2, 열3 ] ]
df.set_index('열이름')
df.reindex(새로운 인덱스 배열,fill_value 옵션)
df = df.sort_index(ascending=True -> 오름차순,
False -> 내림차순)
df = df.sort_values(by='정렬하고자 하는 열이름',
ascending=True -> 오름차순,
False -> 내림차순)