2013-10-01 10 views
83

Ich lese den Inhalt einer Tabelle in Pandas. DataNitro verfügt über eine Methode, die eine rechteckige Zellenauswahl als Liste von Listen zurückgibt. SoListe der Listen in Pandas DataFrame

table = Cell("A1").table 

gibt

table = [['Heading1', 'Heading2'], [1 , 2], [3, 4]] 

headers = table.pop(0) # gives the headers as list and leaves data 

ich beschäftigt mit dem Schreiben Code bin diese zu übersetzen, aber meine Vermutung ist, dass es eine so einfache Anwendung ist, dass es müssen Verfahren, dies zu tun. Ich kann es nicht in der Dokumentation finden. Irgendwelche Hinweise auf die Methode, die das vereinfachen würde?

Antwort

144

Im Folgenden finden Sie, was Sie wollen:

df = DataFrame(table, columns=headers) 
df 

Ausgänge

Out[7]: 
    Heading1 Heading2 
0   1   2 
1   3   4 
48

Mit Ansatz von EdChum oben erläutert, werden die Werte in der Liste als Zeilen dargestellt. Um die Werte von Listen als Spalten in Datenrahmen zu zeigen stattdessen, verwenden Sie einfach transponieren() wie folgt:

table = [[1 , 2], [3, 4]] 
df = DataFrame(table) 
df = df.transpose() 
df.columns = ['Heading1', 'Heading2'] 

Der Ausgang ist dann:

 Heading1 Heading2 
0   1  3 
1   2  4 
Verwandte Themen