首頁 >後端開發 >Python教學 >如何從 Pandas 中的 URL 讀取 CSV:為什麼我收到錯誤'預期文件路徑名或類文件對象,獲取類型”?

如何從 Pandas 中的 URL 讀取 CSV:為什麼我收到錯誤'預期文件路徑名或類文件對象,獲取類型”?

Barbara Streisand
Barbara Streisand原創
2024-11-03 09:37:03284瀏覽

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

Pandas:從URL 讀取CSV

問題:

嘗試從URL 讀取CSV 檔案時遇到錯誤使用Python 3.x 給定URL:「預期的檔案路徑名稱或類別檔案對象,得到 類型。」

錯誤解決方案:

出現該錯誤是因為Python 3.4需要使用StringIO來處理pandas.read_csv()中requests.get()方法傳回的類似位元組的字串。

修正:

要解決此問題,請使用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