2017-06-28 9 views
-1

Ich habe den Code unten in meinem Jupyter-Notebook ausgeführt, und alles lief gut, außer dass ich keine Ausgabe bekomme. Ich denke, ich vermisse etwas ziemlich einfaches, aber nicht sicher was. Hier ist der Code (nicht meiner, von einem Freund zur Verfügung gestellt). Es kompiliert, erzeugt aber keine Ausgabe. Meine Entschuldigung, wenn ich das Protokoll verletze, habe ich versucht, Anweisungen zu folgen:Newbie Programmer F: Was zu hinzufügen, damit Code ausgeben kann?

EDIT: Entschuldigung, ich habe viel Zeit damit verbracht, ein paar der Zeilen des Codes auszurichten, aber es springt herumspringen. Könnte jemand bitte etwas zum Ausrichten vorschlagen?

from bs4 import BeautifulSoup 
import pandas as pd 

url = "http://www.usatoday.com/sports/mlb/salaries/" 

page = requests.get(url) 
soup = BeautifulSoup(page.text) 

name = [] 
team = [] 
pos = [] 
salary = [] 
years = [] 
value = [] 
annual = [] 


for row in soup.find_all('tr')[1:]: 
    col = row.find_all('td') 
    column_1 = col[1].string.strip() 
    name.append(column_1) 
    column_2 = col[2].string.strip() 
    team.append(column_2) 
    column_3 = col[3].string.strip() 
    pos.append(column_3) 
    column_4 = col[4].string.strip() 
    salary.append(column_4) 
    column_5 = col[5].string.strip() 
    years.append(column_5) 
    column_6 = col[6].string.strip() 
    value.append(column_6) 
    column_7 = col[7].string.strip() 
    annual.append(column_7) 

columns = { 
    "name": name, 
    "team": team, 
    "pos": pos, 
    "salary": salary, 
    "years": years, 
    "value": value, 
    "annual": annual 
    } 
df = pd.DataFrame(columns) 

df.to_csv("somefilename.csv",index = False) 
+1

* ich das schrieb Code * und * (nicht meiner, von einem Freund zur Verfügung gestellt) * sind Gegensätze. Der Code, den Sie gepostet haben, würde (wenn er richtig formatiert wäre, damit er kompiliert wird) die Ausgabe in eine Datei schreiben, nicht auf den Bildschirm. –

+0

Was erwarten Sie als Ausgabe? Sie sollten eine neue Datei namens "some filename" sehen. –

+0

@calico_, ich hoffe, die Daten als .csv-Datei in Excel oder einem anderen Programm zu erhalten. – MSIS

Antwort

0

Change "somefilename" in dieser Zeile:

df.to_csv("somefilename",index = False) 

Um den Dateinamen Sie zusammen mit einer Erweiterung vorziehen würde, so dass Excel weiß, was zu tun ist:

df.to_csv("salarydata.csv",index = False) 
+0

Danke; nettes Karma, das zu dir kommt, um doofen Neulingen zu helfen;). – MSIS

+0

Tut mir leid, sie schließen mein Schullabor, ich werde mich wieder melden, wenn ich wieder zu Hause bin. Danke noch einmal. – MSIS

Verwandte Themen