Keep-H's Hardware Design Study Notes

pandas (4) DataFrame 수정 본문

Python/pandas

pandas (4) DataFrame 수정

Keep-H 2023. 8. 14. 21:39

DateFrame에 값을 넣는 방법 (1)

 

기존에 사용했던 csv파일을 그대로 사용해서 실습했다.

import pandas as pd
df = pd.read_csv('iphone.csv', index_col = 0)

출력 결과

 

DataFrame 요소의 값을 바꾸는 방법

 

ex1) iPhone XS 의 메모리를 2.5GB로 바꾸려고 할때

 

loc[ ] 함수를 사용하여 위치를 나타내고 값을 넣어주면 된다.

iPhone_df.loc['iPhone XS', '메모리'] = '2.5GB'

출력 결과

 

ex2 ) iPhone XS의 모든 정보를 바꾸고 싶을 때

 

loc[ ] 함수를 사용하여 위치를 지정해주고 바꾸고자 하는 값을 리스트로 전달해준다.

iphone_df.loc['iPhone XS'] = ['2023-08-14', '4.7', '2GB', 'ios 12.0.1', 'No']

 

ex3 ) 디스플레이에 대한 정보를 모두 바꾸고 싶을 경우

 

위치를 정해주고 디스플레이에 해당하는 값들을 모두 리스트를 통해 전달해준다.

iphone_df['디스플레이'] = ['4.7 in', '4.3in','4.7 in', '4.1in','5.7 in', '5.3in','5.2 in']

출력 결과

 

동일한 값으로 바꾸고자 하는 경우 값을 하나만 전달해주어도 된다.

iphone_df['Face ID'] = 'Yes'

출력 결과

 

ex 4) 열에 해당하는 정보를 모두 수정하고 싶은 경우

df[['디스플레이', 'Face ID']] = 'X'

출력 결과

 

ex 5) 임의의 행에 대해 모든 열을 바꾸고 싶은 경우

df.loc[['iPhone 7', 'iPhone X']] = 'o'

# df.loc['iPhone 7':'iPhone X'] = 'o' 와 동일한 기능을 한다.

출력 결과

 

ex 6) 조건에 해당하는 행의 모든 열을 바꾸려면

 

loc[ ]에 조건을 넣어주어 조건에 해당하는 값만 'P'로 바꿔준다.

df.loc[df['디스플레이'] > 5] = 'P'

출력 결과

 

ex 7) 임의의 값만 바꾸려면

 

iloc[ ] 함수를 사용하면 행렬 인덱스로 쉽게 값을 바꿀 수 있다.

df.iloc[[1,3], [1,4]] = 'O'

출력 결과

 

'Python > pandas' 카테고리의 다른 글

pandas (6) 큰 DataFrame 다루기  (2) 2023.08.16
pandas(5) 데이터 값 수정하기  (0) 2023.08.15
pandas (3)  (0) 2023.08.13
pandas (2) CSV 파일  (0) 2023.08.12
pandas (1) 데이터  (1) 2023.08.11