[Pandas] concat()과 merge()의 차이
두 함수 모두, 여러개의 DataFrame(이하 df)을 하나로 합칠 때 사용하는, pandas에서 제공하는 함수다. 두 함수의 목적은 비슷해보일지 모르나, 중요한 차이점이 있다. 꼭 알고 사용하도록 하자. 1. concat([df1, df2, ...] axis) concat()은, 데이터프레임을 "합친다" 보다는 "이어 붙인다"에 좀 더 가깝다. 백문이 불여일견, 직접 보도록 하자. 아래와 같이, df1과 df2라는 2개의 데이터프레임이 있다. concat()을 사용해서 가로 방향으로 합쳐보자. ** axis 파라미터에는 1과 0이 들어갈 수 있다. 0은 행을 의미한다. 좀 더 자세히는, 행이 전개되는 방향, 즉 위/아래 방향(세로)을 의미한다. 1은 열을 의미한다. 좀 더 자세히는, 열이 전개되는 방..
[데이터 과학을 위한 파이썬 프로그래밍_2판] 9. 파이썬 스타일 코드(2)
연습문제 풀이. 1. 아래 코드의 실행 결과는? a = [[1,2,3,5], [1,2,3,4]] b = [[40,40], [30,30], [20,20], [10,10]] print([[sum([t[0]*t[1] for t in zip(i,j)]) for j in zip(*b)] for i in a]) - 답 및 해설 # 입력 a = [[1,2,3,5], [1,2,3,4]] b = [[40,40], [30,30], [20,20], [10,10]] print([[sum([t[0]*t[1] for t in zip(i,j)]) for j in zip(*b)] for i in a]) # 출력 [[210, 210], [200, 200]] => zip() 함수는 같은 인덱스의 원소끼리 튜플로 묶는다. *(asteri..