2017-04-08 1 views
1

Dies ist ähnlich zu diesem Beitrag "An einen leeren Datenrahmen in Pandas anfügen?" aber was ich will ist, ich habe 2 ListenListe zum leeren Datenrahmen in Pandas hinzufügen

titles = ['Style','Occupancy','Ext_Wall_2','Roof_Cover','Int_Wall_2','Int_flr_2','Heat_Type','TTL_Bed','TTl_Half_Bath','TTL_Rooms','Kit_Style'] 

Bld_list = ['Colonial', '1', '\xa0', 'Asphalt', '\xa0', '\xa0','Forced Air-Duc', 
'4 Bedrooms', '2', '8', 'Average'] 

Ich möchte einen Datenrahmen erstellen, die Titel als Spaltenüberschriften über und zehn Zeile 0 des Datenrahmens, den bld_list Wert haben würde, so wäre es 1 sein x 11 Datenrahmen

Ich habe versucht, die folgen aus dem Post, aber es gab den folgenden Fehler >>> "nicht hashbar Typ: 'Liste'". Ich denke, die Antwort muss sehr einfach sein, aber ich kann es nicht herausfinden. Lass es mich wissen, wenn du helfen kannst. danke

df6 = pd.DataFrame() 
data = pd.DataFrame({columns:bld_list}) 
df6.append(data) 

Antwort

2

Ist das, was Sie wollen?

In [88]: pd.DataFrame([Bld_list], columns=titles) 
Out[88]: 
     Style Occupancy Ext_Wall_2 Roof_Cover Int_Wall_2 Int_flr_2  Heat_Type  TTL_Bed TTl_Half_Bath TTL_Rooms Kit_Style 
0 Colonial   1     Asphalt         Forced Air-Duc 4 Bedrooms    2   8 Average 
1

Sie etwas tun wollen, wie folgt:

import pandas as pd 

titles = ['Style','Occupancy','Ext_Wall_2','Roof_Cover','Int_Wall_2','Int_flr_2','Heat_Type','TTL_Bed','TTl_Half_Bath','TTL_Rooms','Kit_Style'] 

Bld_list = ['Colonial', '1', '\xa0', 'Asphalt', '\xa0', '\xa0', 'Forced Air-Duc', '4 Bedrooms', '2', '8', 'Average'] 

df = pd.DataFrame({'Title1':titles, 'Title2':Bld_list}) 
print(df) 
+0

Das geben die Titel in DF als Titel1 und Titel2. und es präsentiert die Daten vertikal in einem 11x2 Datenrahmen (2 Spalten 11 Zeilen). Ich möchte die Titel die Titel in den Namen in der "Titel" -Liste und die 1. Zeile (Zeile 0) in der DF sein, um die Informationen in der "bld_list" -Liste zu sein. So wird es 11 Spalten und 1 Zeile sein –

+0

@JWestwood Ich missverstanden, was Sie gefragt haben. Bitte akzeptiere Max's Antwort, da sie korrekt ist. – Brian

+0

Max dein Vorschlag funktioniert. Danke, Parfait, wenn ich deine Kommentare übergebe, bekomme ich Folgendes: >>> Wenn du alle skalaren Werte verwendest, musst du einen Index übergeben. Irgendeine Idee, wie man >> versucht, neuen Code zu lernen. Vielen Dank –

0

Betrachten wir ein Wörterbuch Verständnis:

df <- pd.DataFrame({t:b for t,b in zip(titles, Bld_list)}) 
Verwandte Themen