私はコメントとして、あなたはStringIOオブジェクトとを使用する必要がデコードすなわちc=pd.read_csv(io.StringIO(s.decode("utf-8")))
.content戻ったとして、あなたがデコードに必要な要求を使用している場合バイトあなただけであるとしてSを渡す必要があるでしょう.TEXTあなたが使用している場合s = requests.get(url).text
、C = pd.read_csv(StringIO(s))
。
単純なアプローチは、正しいURLを渡すことで、生データを直接read_csv
あなたは、していないオブジェクトのようにファイルを渡す必要がありますが、すべての要求を必要としないので、URLを渡すことができます。
c = pd.read_csv("https://raw.githubusercontent.com/cs109/2014_data/master/countries.csv")
print(c)
出力:
Country Region
0 Algeria AFRICA
1 Angola AFRICA
2 Benin AFRICA
3 Botswana AFRICA
4 Burkina AFRICA
5 Burundi AFRICA
6 Cameroon AFRICA
..................................
ドキュメントから :
filepath_or_buffer:
文字列またはファイルハンドル/ StringIO文字列はURLである可能性があります。有効なURLスキームには、http、ftp、s3、およびfileが含まれます。ファイルURLの場合、ホストが必要です。たとえば、ローカルファイルは://localhost/path/to/table.csvのようになります。
c=pd.read_csv(io.StringIO(s.decode("utf-8")))
が必要になりますが、csvファイルではなくhtmlが返されるため、機能しません