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을 실행시켜보면 경고문이 발생했지만 값이 들어있는 것을 알 수 있습니다.
'개발 > 파이썬' 카테고리의 다른 글
파이썬. CSV 파일 읽어오기 , describe , info (0) | 2022.11.24 |
---|---|
파이썬.Pandas DataFrame 행,열 삭제하기,인덱스설정,이름변경 (0) | 2022.11.24 |
파이썬. Pandas Dataframe 생성,접근,NaN (0) | 2022.11.23 |
파이썬. Pandas 생성, 접근,연산 (0) | 2022.11.23 |
파이썬. Numpy - random(),randint(),슬라이싱,조건식,copy(),unique() (0) | 2022.11.23 |