問題:
嘗試從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中文網其他相關文章!