목록column (3)
컴공생의 다이어리
pandas 데이터 프레임의 특정 컬럼 접근 데이터프레임의 특정 열에 접근하는 방법은 두가지가 있다. 첫번째 방법은 데이터프레임이름.열의이름 형식으로 접근하는 것이다. 이때, 열이름으로 한글도 가능하다. df.score df.점수 하지만 이 방법에서 열 이름에 띄어쓰기가 있다면 그 방법으로 컬럼에 접근이 불가능하다. 그렇기 때문에 컬럼명에서 띄어쓰기로 의미 구분이 필요하다면 _(언더바)를 사용해 의미를 구분해주는 것이 좋다. 두번째 방법은 데이터프레임이름['열의이름'] 형식으로 접근하는 것이다. df['score'] df['점수'] df['국어 점수'] 이 방법을 사용한다면 열이름에 띄어쓰기가 있어도 사용이 가능하다. 여러 컬럼에 접근 하나의 열에 접근하는 것이 아닌 다수의 열에 접근하려면 데이터프레임이..
여러 개의 컬럼 합치기 여러 개의 컬럼을 합쳐서 하나의 열로 만들어 보고싶다면 아래의 예시와 같이 하면 열을 합칠 수 있다. In [1]: import pandas as pd In [2]: df = pd.DataFrame({'이름':['유재석','강호동','신동엽','이경규'], '시간':[1,3,5,7], '분':[5, 40, 35, 57]}) df Out[2]: 이름 시간 분 0 유재석 1 5 1 강호동 3 40 2 신동엽 5 35 3 이경규 7 57 In [3]: cols = ['시간', '분'] df['시간_분_combined'] =df[cols].apply(lambda row: ':'.join(row.values.astype(str)), axis=1) df Out[3]: 이름 시간 분 시간_분_..
행 열 전환(transpose) 행 열 전환은 데이터프레임이름.transpose()를 하면 전환 할 수 있다. 전환이 되고 난 상태에서 바로 데이터 프레임을 사용하려고 하면 열 이름이 의도치 않게 한 행의 데이터로 되어 있는 것을 볼 수 있을 것이다. 이 때, 데이터프레임이름(columns=데이터프레임이름.iloc[0],inplace=True)와 데이터프레임이름=데이터프레임이름.drop(데이터프레임이름.index[0])를 해주면 행열 전환을 잘 마무리 할 수 있다. 아래 코드에서 데이터 프레임 이름은 df이다. df = df.transpose()#행 열 전환 df.rename(columns=df.iloc[0], inplace=True)# 행열이 전환된 데이터프레임의 열 이름 제대로 수정 df = df.d..