본문 바로가기
부트캠프(LIKELION AIS7)/TIL

220922 TIL 자기주도학습 csv 파일 불러오기 에러 해결, 첫 번째 으쌰 복습

by aimaimee 2023. 4. 8.

pandas csv파일 불러오기 에러 해결해보기. / loc, iloc와 파이썬 문자열 슬라이싱 부분 비교 / 느낌TIL

목요일 오후 자기주도학습

pandas csv 파일 불러오기 에러 해결하기

DataFrame 발표 자료 준비 과정에서 "Samsung_mobile"이란 이름의 csv 파일을 아래 코드와 같이 불러오니 아래와 같이 FileNotFoundError가 뜬다. 컴퓨터에 로컬 파일을 불러올 수 없는 에러인데, 이 부분은 어떻게 고치는지 모르겠다.

import pandas as pd
df = pd.read_csv("Samsung_mobile.csv")
df
---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-2-e1bee07605f8> in <module>
----> 1 df = pd.read_csv("Samsung_mobile.csv")
      2 df

7 frames
/usr/local/lib/python3.7/dist-packages/pandas/io/common.py in get_handle(path_or_buf, mode, encoding, compression, memory_map, is_text, errors, storage_options)
    705                 encoding=ioargs.encoding,
    706                 errors=errors,
--> 707                 newline="",
    708             )
    709         else:

FileNotFoundError: [Errno 2] No such file or directory: 'Samsung_mobile.csv'

첫 번째 대안

파일의 sample_data에 csv 파일을 업로드, 경로를 불러오니 성공

import os
  os.chdir("/content/sample_data")

  import csv
  import pandas as pd

  df = pd.read_csv("Samsung_mobile.csv")
  df

두 번째 대안

파일에 업로드 한 csv파일을 경로 복사해서 직접적으로 불러오기

import pandas as pd
df = pd.read_csv("/content/sample_data/Samsung_mobile.csv")
df

다른 방법

구글 드라이브와 colab을 연동해두고, 드라이브에서 csv 파일 불러오기 / import drive가 아닌 import files로 해서 업로드할 파일을 직접 선택할 수도 있음.

from google.colab import drive
drive.mount("/content/drive")

파이썬 문자열 슬라이싱

220919 강의.
[시작인덱스 : 끝나는 인덱스 +1]

  • 앞에서 7개 : [:7] 0~6까지의 데이터
  • 뒤에서 10개 : [-10:] -10~1까지의 데이터
  • 2번부터 4번까지: [2:5] 2, 3, 4의 데이터
  • 2개씩 건너뛰어서 : [::2] 2, 4, 6, 8, ---
    점프투파이썬 해당 내용 읽기 https://wikidocs.net/13#_12

판다스 loc[], iloc[]

위키독스 Pandas DataFrame 완전정복에서는 loc와 iloc가 인덱싱에 할당되어 있다. 파이썬의 슬라이싱이랑 비슷하다고 생각했는데, 인덱싱에 더 가깝다는 것을 깨달았다.

  • loc["row1":"row2", "col2"]와 같이 슬라이스를 이용하여 인덱싱 할 수 있다.
  • loc는 label이나 boolean array로 추출, iloc는 인덱스 값으로 추출

220922 TIL

1. 오전 복습 발표 노션을 준비하며

  • 노션을 어느 정도 익혔다고 생각했다. 그런데 다른 조의 깔끔하게 정리 된 노션 자료를 보니 더 하고 싶어졌다. 노션 목차 만들기, 인라인 코드, 글자 색상 변환 다시 익히기
  • 항상 D-day를 두고, 정돈된 서류와 ppt 발표를 하는 것에 익숙했다. 2-3시간 정도의 짧은 회의가 주어졌을 때, 그 시간 안에서 아는 것을 정리해서 담아 전달하는 법도 익숙해져야겠다.
  • 결론 : 보이는 정리에 집착하지 말자. 스피디하게 지식을 정리하고 공부하는 것에 익숙해지자.
  • 지식이 부족해서, 키워드가 전날 정해지면 전날 저녁 미리 수업 내용 다 돌려보고 참여해야겠다.
  • csv파일이 read가 안되서 당황했는데, 결국 자기주도 복습 시간에라도 방법을 찾아서 뿌듯하다.

2. 저녁 1주차 과제를 미리 조금 해보며

  • 아주 기초적인 문제지만, 파이썬 코딩 도장 설명도 다시 복습하게 되고 개념이 정리가 되어서 좋다.

댓글