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]
점프투파이썬 해당 내용 읽기 https://wikidocs.net/13#_12
위키독스 Pandas DataFrame 완전정복에서는 loc와 iloc가 인덱싱에 할당되어 있다. 파이썬의 슬라이싱이랑 비슷하다고 생각했는데, 인덱싱에 더 가깝다는 것을 깨달았다.
loc는 label이나 boolean array로 추출, iloc는 인덱스 값으로 추출