라벨이 to_numeric인 게시물 표시

2019.07.04 Apply 메소드를 통한 데이터프레임의 값 Update (1)

이미지
저는 파이썬을 공부하기 시작한 지 얼마 안 되었기 때문에 , 파이썬 내에서 큰 데이터를 처리해야 할 일이 생겼을 때 당황한 적이 꽤 있습니다 . 특히 데이터프레임의 경우 , 파이썬 내에서 데이터 들을 ‘ 데이터 베이스 ’ 마냥 관리할 수 있게 도와주기에 , 그걸 공부하게 될 때 엄청난 양의 데이터들을 자주 접하게 됩니다 . 특히 데이터프레임을 만들고 난 후 , 내부에 있는 값들을 일괄 변경해야 할 일이 생긴다면 더욱 난감하게 됩니다 . 워낙 코딩 초짜라 , ‘ 여러 개의 값을 처리한다면 반복문이 최고지 ! ’ 라고 바로 생각이 튀어나오게 됩니다만 , 수천 수만개의 데이터를 마주하게 되면 , for 문으로도 한계가 있다는 것을 체감하고 이내 사고를 멈춰 버리게 됩니다 … 그렇다면 , 데이터프레임의 데이터들을 갱신할 일이 생긴다면 어떻게 코딩을 짜야 할까요 ? 무턱대고 for 문 돌려서 , 하나하나 값을 꺼낸 다음에 수정해 주어야 할까요 ? 몇 백 개 단위면 모르겠지만 , 수십 , 수천만의 데이터 가 들어왔을 때도 반복문을 사용해야 할까요 ? 이 문제를 해결하기 위해 , pandas 에서는 apply 라는 메소드를 제공하고 있습니다 . apply 를 이용하면 데이터프레임의 특정 열 값을 일괄적으로 수정할 수 있습니다 . 자세한 정보는 아래 Documentation 에서 확인하실 수 있습니다 . https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.apply.html 그렇다면 제가 공부하면서 만들었던 코드를 통해 자세히 알아보도록 할까요 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 k10 = pd . DataFrame(columns = stock_dict[ '기업명' ]) for idx,code in enumerate (code_list...