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 | 31 |
Tags
- Python
- scikit-learn
- 파이썬
- NAN
- 결측값
- 머신러닝
- sklearn
- NULL
- Deep learning
- Supervised learning
- 이미지처리
- index
- pandas
- 이미지프로세싱
- KNeighborsClassifier
- computer vision
- mask detection
- ML
- 알파브렌딩
- 판다스
- opencv
- k-최근접 이웃 분류
- 지도학습
- 사이킷런
- 데이터프레임
- 결측치
- dataframe
- dropna
- tfidfvectorizer
- 비트와이즈
Archives
- Today
- Total
Sun.El Data Analysis
[판다스] 데이터프레임 행/열 추가 삭제 본문
728x90
df = pd.DataFrame({'fruits':['사과','복숭아','바나나','오렌지','포도'],
'animal':['강아지','병아리',np.nan,'팬더','고양이'],
'hobby':['독서','게임','달리기',np.nan,np.nan],
'color':['green','red','purple','yellow','pink']})
1. 행/열 삭제 : drop
#---['색깔'] 칼럼 삭제
df1 = df.drop(['색깔'], axis=1)
df1 = df.drop(['색깔'], axis='columns')
df1 = df.drop(df.columns[3], axis='columns') #---df.columns[3] : '색깔'
#---['첫번째'] 로우 삭제
df1 = df.drop(['첫번째'], axis=0)
df1 = df.drop(df.index[0], axis=0) #---df.index[0] : '첫번째'
#---['과일','색깔'] 칼럼 삭제
df1 = df.drop(['과일','색깔'], axis=1)
df.drop([df.columns[0],df.columns[3]], axis=1)
#---['첫번째','세번째'] 로우 삭제
df1 = df.drop(['첫번째','세번째'], axis=0)
df1 = df.drop([df.index[0],df.index[2]], axis=0)
2. 열 추가
#---df['새로운칼럼명'] 열 추가
df['초밥'] = '초밥'
add_food = ['연어','광어','우럭','새우','장어']
df['초밥'] = add_food
df['초밥'] = ['연어','광어','우럭','새우','장어']
#---df.loc을 통해 열 추가하
df.loc[:,'과목'] = ['지구과학','물리','수학','영어','미술']
#---df.insert(위치 번호, 열 이름, 원소 리스트)
df.insert(2,'과목',['지구과학','물리','수학','영어','미술'])
3. 행 추가
#-----df.loc을 이용한 행 추가
df.loc['여섯번째'] = ['수박', '돌고래', '수영', 'white', '고등어']
#---append를 통한 열 추가
add_row = pd.DataFrame({'과일':['자두'],'동물':['레서판다'], '취미':['노래'],'색깔':['black'],'초밥':['유부']}, index=['일곱번째'])
df1 = df.append(add_row, ignore_index = False) #---ignore_index = False 기본값 (index 기존 유지, index reset시 True)
#---pd.concat을 통한 행 추가
df1 = pd.concat([df, add_row], ignore_index = False) #---ignore_index = False 기본값
#---pd.concat을 통한 행 추가(중간 행에 추가)
df1 = pd.concat([df.iloc[:3], add_row, df.iloc[3:]])
'Pandas' 카테고리의 다른 글
[Pandas] 데이터프레임 내 결측값 제거 (0) | 2024.05.24 |
---|---|
[판다스] DataFrame 칼럼 순서 및 이름 변경하기 (0) | 2023.07.15 |
[판다스] 데이터프레임 다루기 : df.loc[], df.iloc[] (0) | 2023.07.15 |
[판다스] 결측치/비결측치 확인 : isnull(), notnull() (0) | 2023.07.15 |
[판다스] 데이터프레임 데이터 타입 변경 : df.astype(), pd.to_datetime() (0) | 2023.07.15 |