파이썬/라이브러리

파이썬 라이브러리14 pandas 데이터프레임: 2차원 데이터 액세스 .loc[,] /.lioc[,] /액세스를 통한 데이터 추가

공부짱짱열심히하기 2022. 11. 24. 11:40

데이터프레임 액세스 하는방법

 

items2 = [{'bikes': 20, 'pants': 30, 'watches': 35}, 
          {'watches': 10, 'glasses': 50, 'bikes': 15, 'pants':5}]
df = pd.DataFrame(data = items2, index= ['store 1' , 'store 2'])

데이터 프레임

 

1) 컬럼 데이터를 가져오는 방법

 

대괄호로 액세스 [ ] 안에는 컬럼명을 적고 여러개의 컬럼을 가져올땐 리스트로 만들어서 가져오면됨

 

 

2)행과 열의 정보로 데이터 가져오는 방법

특정 행에 이 데이터를 가지고 오고 싶다면

변수.loc[ '인덱스명' , '컬럼명' ]

행 스토어1에 컬럼 팬츠의 데이터
슬라이싱
특정 데이터도 가저올수 있다

 

3) 행과 열로 데이터를 가져오는 방법

loc와 작동 원리는 같지만 iloc는 '컴퓨터가 인식하는 숫자' 인덱스(오프셋)으로 액세스 하는방식

 

변수.iloc[ 행 , 열 ]

같은 데이터를 이렇게도 표현가능

 

특정 데이터 가저오기
당연히 슬라이싱도 가능

 

 


액세스한 데이터로 데이터값 변경

액세스한 값을 그대로 바꿔줄 값만 넣어 주면 쉽게 데이터 변경이 가능하다

 

1) 특정 위치값 추가

df['watches'] = 20

loc로 표현하면

df.loc['store 2' , 'watches'] = 20

둘다 같은 위치 값을 나타내고 있음

 

2)새로운 컬럼 추가

추가하고 싶은 칼럼을 액세스 하듯이 불러오면 추가가 가능하다

가령

df['suits'] = df['pants'] + df['shirts']

이런식의 추가도 가능

 

요약

1.데이터프레임 액세스 하는방법

 1) 컬럼 데이터를 가져오는 방법

대괄호로 액세스 [ ] 안에는 컬럼명을 적고 여러개의 컬럼을 가져올땐 리스트로 만들어서 가져오면됨


 2)행과 열의 정보로 데이터 가져오는 방법

변수.loc[ '인덱스명' , '컬럼명' ]


 3) 행과 열로 데이터를 가져오는 방법

  변수.iloc[ 행 , 열 ]


2. 액세스후 데이터 추가
 액세스한 데이터에 = 를 활용하여 데이터 추가가 쉽게 가능