개발/파이썬

파이썬. Pandas DataFrame 데이터 수정, 컬럼 추가,행 추가

웅'jk 2022. 11. 24. 11:15

DataFrame 의 데이터 값을 수정하기 위해서는 그 데이터를 엑세스할 필요가 있다.

 

위와 같은 값을 가진 DataFrame df가 있다.

store 2 의 watches 값을 20으로 변경하고 싶다.

값을 변경하기 위해서는 이 값에 엑세스하여 값을 변경해주면 된다.

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

이런식으로 값을 변경해줄 수 있다.

 

이번에는 새로운 컬럼을 추가해보자

shits 라는 새로운 항목에 store 1 에는 15개 store 2 에는 2개를 만들었다.

df['shirts']= [15,2]

이런식으로 추가가 가능하다.

 

예시를 한번 더 들어봅시다

pants의 값과 shirts 를 합쳐 새로운 suits 라는 항목을 만들고 싶다

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

이런식으로 추가가 된걸 알 수 있다.

 

 

이번에는 행을 추가해봅시다.

new_item = [ {'bikes' : 20 , 'pants' : 30 , 'watches' : 35 , 'glasses' : 4} ]
new_store = pd.DataFrame(data = new_item , index = ['store 3'] )

new_store 라는 DataFrame 을 만들었습니다. 이를 df에 추가해봅시다.

df = df.append(new_store)

위 코드를 실행하면 경고문이 발생하게 되는데 이는 append 는 이제는 사용하지 말라는 뜻입니다.

concat을 이용하라고 알려줍니다만 concat은 다음에 알아봅시다.

 

df을 실행시켜보면 경고문이 발생했지만 값이 들어있는 것을 알 수 있습니다.