>백엔드 개발 >파이썬 튜토리얼 >Pandas의 URL에서 CSV를 읽는 방법: 왜 ​​\'예상 파일 경로 이름 또는 파일과 유사한 개체, 유형이 있습니다\'라는 오류가 발생합니까?

Pandas의 URL에서 CSV를 읽는 방법: 왜 ​​\'예상 파일 경로 이름 또는 파일과 유사한 개체, 유형이 있습니다\'라는 오류가 발생합니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-03 09:37:03285검색

How to Read CSV from URL in Pandas:  Why am I getting the error

Pandas: URL에서 CSV 읽기

문제:

Pandas에서 CSV 파일을 읽는 동안 오류가 발생했습니다. Python 3.x를 사용하는 주어진 URL: "예상된 파일 경로 이름 또는 파일과 유사한 객체, 유형이 있습니다."

오류 해결:

Python 3.4에서는 pandas.read_csv()의 request.get() 메서드에서 반환된 바이트형 문자열을 처리하기 위해 StringIO를 사용해야 하기 때문에 이 오류가 발생합니다.

수정:

이 문제를 해결하려면 아래 설명과 같이 StringIO를 사용하여 바이트형 문자열을 파일형 객체로 변환하세요.

<code class="python">import io
import pandas as pd
import requests

url = "https://github.com/cs109/2014_data/blob/master/countries.csv"

# Get the CSV data from the URL
response = requests.get(url)

# Convert the byte-like string to a StringIO object
csv_string = io.StringIO(response.content.decode('utf-8'))

# Read the CSV data into a DataFrame
df = pd.read_csv(csv_string)</code>

StringIO를 사용하면 바이트형 문자열이 해석됩니다. 파일과 같은 객체로 pandas.read_csv()가 CSV 데이터를 성공적으로 읽을 수 있도록 합니다.

위 내용은 Pandas의 URL에서 CSV를 읽는 방법: 왜 ​​'예상 파일 경로 이름 또는 파일과 유사한 개체, 유형이 있습니다'라는 오류가 발생합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.