2016-10-03 1 views
1

Angenommen, ich versuche Zeilen zu einem Datenrahmen mit 40 Spalten hinzuzufügen. Normalerweise würde es so etwas wie dieses:Zeile zu Dataframe in Pandas hinzufügen

df = pandas.DataFrame(columns = 'row1', 'row2', ... ,'row40')) 

df.loc[0] = [value1, value2, ..., value40] 

(nehmen Sie nicht die Punkte wahrsten Sinne des Wortes)

jedoch sagen lassen Wert1 value10 in list1 sind (dh list1 = [Wert1, Wert2, ..., value10]), und alle übrigen Werte sind einzelne Elemente.

Ich habe versucht:

df.loc[0] = [list1, value11, value12, ..., value40] 

aber es funktioniert nicht, weil Python die gesamte Liste als ein Element interpretiert. Es ist also die falsche Dimension. Wie kann ich den Code umschreiben, damit er funktioniert?

Antwort

2

Ich glaube, Sie brauchen:

df.loc[0] = list1 + [value11, value12, ..., value40] 

Probe:

df = pd.DataFrame(columns = ['row1', 'row2','row3', 'row4','row5', 'row6','row40']) 

list1 = ['a','b','c'] 
df.loc[0] = list1 + ['d','e','f', 'g'] 
print (df) 
    row1 row2 row3 row4 row5 row6 row40 
0 a b c d e f  g 
Verwandte Themen