반응형
특정 데이터 값(행, 열) 바꾸기
##### DataFrame 값 쓰기
iphone_df.loc['iPhone 8', '메모리'] = '2.5GB'
print(iphone_df, end='\n\n')
하나의 column의 모든 값 바꾸기
# 하나의 열 값 바꾸기
iphone_df.loc['iPhone 8'] = ['2016-09-22', '4.7', '2GB', 'iOS 11.0', 'No']
print(iphone_df)
리스트로 하나의 column의 값 전체를 바꿈
# 열 값 바꿈 (리스트)
iphone_df['디스플레이'] = ['4.7in', '5.5in', '4.7in', '5.5in', '5.8in', '5.8in', '6.5in']
print(iphone_df, end='\n\n')
특정 값으로 하나 column의 값 전체를 바꿈
# 열 값 바꿈 (하나의 값)
iphone_df['Face ID'] = 'Yes'
print(iphone_df, end='\n\n')
특정 값으로 여러 column의 값 전체를 바꿈
# 열 값 바꿈 (하나의 값)
iphone_df[['디스플레이','Face ID']] = 'Yes'
print(iphone_df, end='\n\n')
특정 값으로 여러 개 row의 값 전체를 바꿈
iphone_df.loc[['iPhone 8','iPhone X']] = 'x'
print(iphone_df, end='\n\n')
- slicing 이용
iphone_df.loc['iPhone 7':'iPhone X'] = 'x'
print(iphone_df, end='\n\n')
조건문 이용해 여러 개 row의 값 전체를 바꿈
iphone_df.loc[iphone_df['디스플레이'] >5 ] = 'P'
print(iphone_df, end='\n\n')
조건문 여러 개 사용해 데이터 값 변경
df['합격 여부'].loc[(df['LC'] >=250) & (df['RC'] >= 250) & (df['LC']+df['RC']>=600)] = True
- 조건 마다 괄호로 묶기
인덱싱을 이용해 특정 값 변경
iphone_df.iloc[[1,3], [1,4]] = 'v'
print(iphone_df, end='\n\n')
반응형
'Python > Pandas' 카테고리의 다른 글
[Pandas] DataFrame index/column (2) | 2024.01.02 |
---|---|
[Pandas] DataFrame 값 쓰기 및 삭제 (0) | 2024.01.01 |
[Pandas] 숫자 인덱싱 (0) | 2023.12.30 |
[Pandas] DataFrame 인덱싱 (0) | 2023.12.29 |
[Pandas] csv 데이터 불러오기 (2) | 2023.12.27 |