2017-09-19 1 views
0

ich eine Liste der Liste haben, wie folgt:Liste der Liste zu einem Pandas Datenrahmen

[[7, 4], 
[], 
[8], 
[6, 8, 4, 4, 5, 9], 
[], 
[4, 8, 3, 6, 6, 4], 
[], 
[8, 3, 3], 
[], 
[4, 8, 3, 4]] 

Ich möchte dies auf ein bestehendes Pandas Datenrahmen als eine neue Spalte, in jeder Zeile eine Liste erhalten . Zum Beispiel enthält die erste Zeile der neuen Spalte [7,4], die zweite Spalte [], die dritte Spalte [8] usw.

Kann jemand helfen, wie man diese Liste einem Datenrahmen hinzufügt?

+0

Verwenden Sie nur 'df ['b'] = L'. – jezrael

+0

Mögliche doppelte https://StackOverflow.com/questions/35565376/insert-list-of-lists-into-single-column-of-pandas-df – Zero

Antwort

1

Sie Datenrahmen genannt Unter der Annahme df und Sie Liste (mit den Listen) li genannt wird, können Sie dies mit:

df['new_column'] = li 

Aber um dies zu tun, Ihre Datenrahmen hat die gleiche Länge haben, als die Liste.

df = pd.DataFrame([l for l in range(10)], columns = ['existing_column']) 
li = [[7, 4], 
     [], 
     [8], 
     [6, 8, 4, 4, 5, 9], 
     [], 
     [4, 8, 3, 6, 6, 4], 
     [], 
     [8, 3, 3], 
     [], 
     [4, 8, 3, 4] 
    ] 
df['new_column'] = li 
+0

Dies ist, was ich versuchte, aber versehentlich hatte es in einer Schleife. Putting es draußen funktioniert gut. – Ravi

Verwandte Themen