ホームページ > バックエンド開発 > Python チュートリアル > Pandas で URL から CSV を読み取る方法: 「予期されたファイル パス名またはファイルのようなオブジェクト、タイプを取得しました」というエラーが表示されるのはなぜですか?

Pandas で URL から CSV を読み取る方法: 「予期されたファイル パス名またはファイルのようなオブジェクト、タイプを取得しました」というエラーが表示されるのはなぜですか?

Barbara Streisand
リリース: 2024-11-03 09:37:03
オリジナル
281 人が閲覧しました

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 では、pandas.read_csv() のrequests.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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート