Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- atmega
- Atmega128A
- FPGA
- 데이터분석
- pandas
- Verilog
- 하인슈타인
- LED켜기
- quatus
- 딥러닝
- DataFrame
- numpy
- Matlab
- SPI
- 가설 함수
- Python
- 인공신경망
- C언어
- 곱셈기
- array
- 히스토그램매칭
- bjt
- 파이썬
- 자료구조
- loc()
- FND
- verilogHDL
- keil uvision5
- 행렬
- 데이터 분석
Archives
- Today
- Total
Keep-H's Hardware Design Study Notes
pandas (4) DataFrame 수정 본문
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 |