Python/Pandas

[Pandas] DataFrame 값 쓰기

공기반 코딩반 2023. 12. 31. 02:01
반응형

 

 

특정 데이터 값(행, 열) 바꾸기

##### 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