2016-08-29 14 views
5

要求を使用して、私は.csv形式のオブジェクトを作成しています。そのオブジェクトをパンダでDataFrameに書き込むにはどうしたらいいですか?要求はテキスト形式でオブジェクトを取得するために要求オブジェクトからデータフレームへのテキストデータをパンダで変換する

import requests 
import pandas as pd 
url = r'http://test.url' 
r = requests.get(url) 
r.text #this will return the data as text in csv format 

私は(動作しない)試してみました:

pd.read_csv(r.text) 
pd.DataFrame.from_csv(r.text) 
+1

データを見ずに答えるようにしてください 輸入csvファイルをインポートすることができます。 – shivsn

+0

レスポンスデータをファイルに保存し、ファイルの内容を確認する必要があるかもしれません。次に、ファイルをcsvに読み込み、この方法が有効かどうかを確認します。そうでない場合は、データに何か問題があります。 – Shijo

+1

http://stackoverflow.com/questions/32400867/pandas-read-csv-from-url/32401251#32401251コンテンツにアクセスするには –

答えて

8

が、これは難しい

import requests 
import pandas as pd 
import io 

urlData = requests.get(url).content 
rawData = pd.read_csv(io.StringIO(urlData.decode('utf-8'))) 
3

私はあなたがurlread_csvを使用することができると思う:

pd.read_csv(url) 

filepath_or_buffer:str、pathlib.Path、py._path.local.LocalPath、またはread()メソッド(ファイルハンドルやStringIOなど)を持つオブジェクト

文字列はURLにすることができます。有効なURLスキームには、http、ftp、s3、およびfileが含まれます。ファイルURLの場合、ホストが必要です。たとえば、ローカルファイルは、ファイルのようになります。//localhost/path/to/table.csv

、それは仕事をdoesntの場合は、試してください:URLはその後、何の認証を持っていない

import pandas as pd 
import io 
import requests 

url = r'http://...' 
r = requests.get(url) 
df = pd.read_csv(io.StringIO(r) 
1

場合のことができます。直接read_csv(URL)を使用してください

あなたが認証を持っている場合は、それを取得してcsvを印刷し、結果がCSVであり、パンダを使用していることを確認する要求を使用できます。

あなたが直接

関連する問題