問題:
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 サイトの他の関連記事を参照してください。