열의 데이터 값을 새로운 값으로 바꾸려면
기존 열 이름선택하고 기존 데이터 값을
같은 열의 길이로 새로운 데이터 값으로 바꿔서 넣어주시면 됩니다.
아래는 그 예시입니다.
기존에 있었던 열에 데이터를 넣는 것이 수정하는 방법입니다.
이번에는 열을 새롭게 추가할려고 합니다.
열 목록에 없는 데이터를 입력하면 새로운 열이 생성됩니다.
기존에 있었던 DB라는 열 옆에 새롭게 새과목이라는 새로운 열이 추가된 모습입니다.
그러나 기존에 있었던 열의 길이와 같지 않을 경우, 에러가 발생합니다.
아래는 그 예시입니다.
기존에 있었던 열들은 20의 길이를 가지고 있지만, 새롭게 추가하려는 열의 길이는 6입니다.
길이를 맞춰서 작성하셔야 에러가 발생하지 않습니다.
-특정한 열 위치에 데이터를 추가하기
insert()메소드
첫번째 열에 새과목이라는 열 이름과 열의 Value가 추가된 모습입니다.
이번에는 특정한 열 위치가 아닌, 행의 위치에 데이터를 추가하려고합니다.
-특정한 행 위치에 데이터를 추가하기
append()메소드
인자의 의미
other : 다른 데이터프레임 혹은 Series, 딕셔너리, 리스트를 뜻함
ignore_index = True
other가 가지고 있는 인덱스를 무시하고 DataFrame에 인덱스가 추가됩니다.
ignore_index = False
other가 가지고 있는 인덱스가 유지됩니다(Default).
ignore_index = True로 설정했기때문에 기존 데이터 프레임은 행이 0부터 19까지 존재해 20개의 행이 있었습니다.
Series가 행에 들어오면서 가지고 있는 인덱스를 무시하고 데이터프레임의 인덱스에 추가된 모습입니다.
-특정한 값을 다른 값으로 변경하는 메소드
replace()
ex) 100을 0으로 변경
DB 열에서 2번째 행의 데이터 값이 100에서 0으로 바뀌었습니다.
함수를 이용한 데이터값 변경
논리회로 열에서 디폴트 값 axis = 0(행)으로 설정된 apply(func)을 사용하게 되면
column('논리회로') 에서 함수가 각 행에 수행하게됩니다.
그 함수의 리턴 값을 새롭게 생성된 성적이라는 열에 저장이 되면서 위 그림의 출력이 나타나게 됩니다.
이번에는 데이터 수정, 추가가 아닌 삭제를 하는 메소드를 확인해봅시다.
위 그림은 drop()메소드의 인수들의 디폴트 값입니다.
axis = 0 행 삭제
axis = 1 열 삭제
아래는 그 예시입니다.
axis의 디폴트 값이 0으로 되어 있어 별다른 옵션의 설정이 없으면 행 삭제입니다.
결과창
열의 길이는 20이어서 캡처하는데 어려움이 있어 위 출력문을 보시는데 누락된 부분이 있다고 생각하실겁니다.
양해 부탁드립니다.
-POP을 이용한 열 삭제
pop(열 이름) 메서드를 입력하면 데이터프레임에서 해당 열 이름과 데이터는 삭제되며,
Series의 형태로 입력한 열의 내용이 반환됩니다.
'머신러닝' 카테고리의 다른 글
판다스 데이터 선택 (0) | 2022.05.18 |
---|---|
판다스 set_index()와 reset_index() 메소드 (0) | 2022.05.18 |
판다스 Series와 DataFrame (0) | 2022.05.18 |