2016-07-27 9 views
1

Ich möchte zwei Spalten mit Daten der Name des Teams und die Zeile. Alle meine Eingaben werden jedoch nur in Zelle B1 gespeichert. (Beachten Sie, dass das mit dem auskommentierten Code am Ende meines Snippets war). Ich denke, ich muss meine Listen mit for-Schleifen durchforsten, um alle Teams in die A-Spalte zu bringen und die B-Spalte nach unten auszureizen, aber ich kann meinen Kopf nicht damit umgehen, während ich es mit Pandas mache. Jede Hilfe würde sehr geschätzt werden!Python - Formatieren von Daten in Excel-Tabelle Verwenden von Pandas

Dank

team = [] 
line = [] 
# Each row in table find all rows with class name team 
for tr in table.find_all("tr", class_="team"): 
    # Place all text with identifier 'name' in list named team 
    for td in tr.find_all("td", ["name"]): 
     team.append(td.text.strip()) 


for tr in table.find_all("tr", class_="team"): 

    for td in tr.find_all("td", ["currentline"]): 
     line.append(td.text.strip()) 
# Amount of data in lists 
x = len(team) 

# Team name is list team, Line in list line. Create relationship between both data sets 
# Creating Excel Document and Placing Team Name in column A, Placing Line in Column B 

#Need to add data into Excel somehow 
for i in range(0,1): 

    for j to line: 




""" data = {'Team':[team], 'line' : [line]} 

table = pd.DataFrame(data) 

writer = pd.ExcelWriter('Scrape.xlsx') 
table.to_excel(writer, 'Scrape 1') 

writer.save()""" 
+0

Code Ihres Kommentar gesetzt produziert, was Sie Wünsche in meinen Tests. – bernie

+0

Es setzt alle meine Ergebnisse in Zelle B1 Ich möchte die Teams in einer Spalte und die Zeilen in einer anderen Spalte. Ist das sinnvoll? @bernie –

+0

Es macht Sinn, ich sage nur, dass in meinem Test die Ausgabe ist, wie Sie es wünschen. – bernie

Antwort

1

Hier können Sie dies nicht tun sollen, weil Sie eine Liste von Listen machen:

data = {'Team':[team], 'line' : [line]} 
# ... 

tun statt:

data = {'Team': team, 'line': line} 
# ... 
Verwandte Themen