2016-05-06 8 views
2

Die Beispieldaten von mir machen kann hier gesehen werden:Wie eine Liste von Listen in Datenrahmen verdeckte und das erste Element der Listen als Index

data=[['Australia',100],['France',200],['Germany',300],['America',400]] 

Was ich erwarte, dass die Datenrahmen wie folgt sein:

  volume 
Australia  100 
France  200 
Germany  300 
America  400 

Und ich habe versucht, die folgenden:

pd.DataFrame(data,columns=['Country','Volume']) 
    Country Volume 
0 Australia  100 
1  France  200 
2 Germany  300 
3 America  400 

pd.DataFrame.from_items() 

Howerver, ich kann immer noch nicht das erwartete Ergebnis bekommen?

Gibt es einen möglichen Weg, dass ich die erwartete Pandas Datenstruktur erhalten kann? Vielen Dank für Ihre freundliche Überprüfung im Voraus.

+0

können Sie nur tun 'pd.DataFrame (Daten, Spalten = [ 'Land', 'Volume']) set_index ('Land') ' – EdChum

Antwort

5

Sie können set_index auf dem Ergebnis des Datenrahmen nennen.

In [2]: 
data=[['Australia',100],['France',200],['Germany',300],['America',400]] 
pd.DataFrame(data,columns=['Country','Volume']).set_index('Country') 

Out[2]: 
      Volume 
Country   
Australia  100 
France  200 
Germany  300 
America  400 
+0

Wow, erstaunlich! Es klappt. Vielen Dank, es hilft mir wirklich. –

Verwandte Themen