inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Phân tích và xử lý dữ liệu với Python pandas

조건에 따른 데이터프레임 수정 방법이 가능한지, 어떤 방식으로 가능한지 궁금해요.

365

parkhyungbin

2 câu hỏi đã được viết

0

from pandas import DataFrame as df
과자목록1 = ['초코-파이','몽-쉘','빼빼로','호두파이','별-사탕']
과자목록2 = ['초코-파이','몽-쉘','바나나킥','땅콩파이','못난감자','초코칩쿠키','엄마손파이']
가격1 = ['500', '1000', '700', '800', '600']
가격2 = ['550', '1500', '750', '800', '600','500','400']

df1 = df(data={'과자': 과자목록1, '비고' : 0})
print(df1)

df2 = df(data={'과자': 과자목록2,'가격':가격2})
print(df2)

---------------------------

 

위와 같이 코드를 입력하였을시 사진과 같이 출력이 됩니다.

이 경우에 기능 구현이 가능한지에 대해 질문 드리고자 합니다.

1. 중간중간 섞여있는 -를 제거하는 방법이 있나요? 혹은 -를 .으로 바꿀수 있나요?

        - 파이썬 공부할때 몇번째 순서에 있는 값을 변경하는 인덱싱/슬라이싱은 본적이 있으나

          아예 무조건적으로 원하는 문자열을 전체 다 바꾸거나 지우는 기능이 있는지 궁금합니다.

2. 이 중에서 df1과 df2에 공통적으로 '초코-파이' 와 '몽-쉘' 이라는 값이 있습니다.

     만일 df1과 df2에 동일한 과자가 있을 때, df2의 가격이 df1의 비고에 들어갈 수 있게 할 수 있나요??

     (엑셀의 vlookup 기능(+ sumif기능도) 이 판다스에서도 가능한지 궁금합니다.)

강의를 수강하며 엑셀파일에 원하는 값을 추출하여 기본적인 전처리는 할 수 있게 되었는데

좀 더 제가 원하는 값만 추출하고 가공하는 기능에서 많이 막혀 질문드립니다.

답변 부탁드립니다. 감사합니다.

pandas python

Câu trả lời 1

0

Kyeongrok Kim

1.
- 빼는건 아래와 같이 해보세요.

과자목록1 = [
'초코-파이','몽-쉘','빼빼로','호두파이','별-사탕']

replaced = [cracker.replace(
'-', '') for cracker in 과자목록1]
print(replaced)

결과
['초코파이', '몽쉘', '빼빼로', '호두파이', '별사탕']

일단은 .replace()를 쓰시면 됩니다.

2.
import pandas as pd
from pandas import DataFrame as df
과자목록1 = ['초코-파이','몽-쉘','빼빼로','호두파이','별-사탕']
과자목록2 = ['초코-파이','몽-쉘','바나나킥','땅콩파이','못난감자','초코칩쿠키','엄마손파이']
가격1 = ['500', '1000', '700', '800', '600']
가격2 = ['550', '1500', '750', '800', '600','500','400']

df1 = df(data={'과자': 과자목록1, '비고' : 0})
print(df1)

df2 = df(data={'과자': 과자목록2,'가격':가격2})
print(df2)

df_merged = pd.merge(df1, df2, how='right', on='과자')
print(df_merged)


일단 이렇게 해보세요. 강의에서 배운 merge()라는 기능을 활용하면 되는데 강의에서 추가된 점은
how='right'라는게 추가 된것입니다.
db에 join이라는 개념을 이해 하시면 좋을 것 같습니다.

https://krksap.tistory.com/480
위 포스트를 참고 하시구요

위의 경우는 right join이라서 how='right'가 들어갔습니다. 기본은 inner join입니다.

FOREIGN KEY 정리하기, 영상대로 SQL코드 복붙해도 안되요.

0

3

1

모델 서빙과 관련된 강좌 출시 예정된 바가 있으신지 여쭤봅니다!

0

4

1

모델 서빙과 관련된 강좌가 출시되는지 질문드립니다.

0

2

1

20번강좌에 대한 질문입니다.

0

5

1

6-6

0

16

1

작업형 1 유형 부분

0

14

1

수강평 이벤트

0

21

2

작업형 1 (삭제예정, 구 버전)

0

34

2

강의노트는 어디있나요?

0

21

1

노션 학습 자료 권한 요청

0

17

1

수강기간 연장 문의드립니다.

0

24

1

2유형 레이블 인코딩 VS 원핫 인코딩

0

25

3

part2강의 문의사항입니다.

0

22

2

수강기간 연장 문의드립니다.

0

27

1

인덱스 슬라이싱

0

28

2

코드를 첨부해야하는 이유가 있나요?

0

22

2

오류 질문

0

410

2

index 부여

0

345

3

엑셀정렬

0

509

6

판다스 불러오기중

0

387

3

안녕하세요 판다스 오류떠서 질문드립니다

0

402

1

기존 ipynb 파일(파이썬) 을 파이참으로 오픈할 수있는 방법이 있나요?

0

1405

1

print('hello') 라고 치면 아래 워닝이 뜨면서 실행이 안되네요..?

0

244

1

판다스 데이터 처리에 대한 질문입니다.

0

286

2