2017-07-27 8 views
0

Ich benutze urlopen, um eine Zeichenfolge von Daten wie folgt zu erwerben. Ich möchte die Zeichenfolge in einen Datenrahmen konvertieren und mehrere Spalten, wie Staat, AQI und so weiter reservieren. Ich weiß nicht, wie ich es machen soll und möchte mich von Ihnen beraten lassen. Vielen Dank!Wie konvertiert man eine Zeichenfolge in einen Datenrahmen in Python

response=urlopen(URL).read().decode('utf-8') 
    print(response) 
"DateIssue","DateForecast","ReportingArea","StateCode","Latitude","Longitude","ParameterName","AQI","CategoryNumber","CategoryName","ActionDay","Discussion" 
"2017-05-01 ","2017-05-01 ","Metropolitan Washington","DC","38.919","-77.013","O3","42","1","Good","false","" 
"2017-05-01 ","2017-05-01 ","Metropolitan Washington","DC","38.919","-77.013","PM2.5","46","1","Good","false","" 
"2017-05-01 ","2017-05-02 ","Metropolitan Washington","DC","38.919","-77.013","O3","44","1","Good","false","" 
"2017-05-01 ","2017-05-02 ","Metropolitan Washington","DC","38.919","-77.013","PM2.5","25","1","Good","false","" 
"2017-05-01 ","2017-05-03 ","Metropolitan Washington","DC","38.919","-77.013","O3","44","1","Good","false","" 
"2017-05-01 ","2017-05-03 ","Metropolitan Washington","DC","38.919","-77.013","PM2.5","25","1","Good","false","" 
"2017-05-01 ","2017-05-04 ","Metropolitan Washington","DC","38.919","-77.013","O3","42","1","Good","false","" 
"2017-05-01 ","2017-05-04 ","Metropolitan Washington","DC","38.919","-77.013","PM2.5","29","1","Good","false","" 

Antwort

3

Es scheint, Sie verwenden können:

from pandas.compat import StringIO 
df = pd.read_csv(StringIO(response)) 

Aber vielleicht funktioniert auch:

df = read_csv(URL) 
1

Verwendung read_fwf und to_csv() dann read_csv()

import io 
import pandas as pd 

df = pd.read_fwf(io.StringIO(response)) 

df.to_csv('data.csv') 

result_df = pd.read_csv('data.csv',) 
Verwandte Themen