Опитвам се да напиша списък с списъци в лист Excel, използвайки панда списъкът изглежда така:
List_of Lists = [ [1,2,3,4],
[5,6,7,8],
[9,10,11,12],
........,
]
Броят на тези списъци в главния списъкможе да достигне 1000. Аз също искам да ги етикетирам като colums1, colomns2, докато colums100 за инстанция. на същите листове. може ли някой да ми помогне с панди? тъй като това може да е наистина лесно за някои?
Отговори:
8 за отговор № 1Вярвам, че можете просто да преминете списъка pd.DataFrame()
и просто ще получите NNN за стойностите, които не съществуват.
Например:
List_of_Lists = [[1,2,3,4],
[5,6,7],
[9,10],
[11]]
df = pd.DataFrame(List_of_Lists)
print(df)
0 1 2 3
0 1 2.0 3.0 4.0
1 5 6.0 7.0 NaN
2 9 10.0 NaN NaN
3 11 NaN NaN NaN
След това, за да напишете името по начина, по който искате да използвате pandas.DataFrame.add_prefix
df = df.add_prefix("Column")
print(df)
Column0 Column1 Column2 Column3
0 1 2.0 3.0 4.0
1 5 6.0 7.0 NaN
2 9 10.0 NaN NaN
3 11 NaN NaN NaN
Сега предполагам, че има вероятност и вие да искате всеки списък да бъде колона. В този случай трябва да транспонирате вашето List_of_Lists
.
from itertools import zip_longest
df = pd.DataFrame(list(map(list, zip_longest(*List_of_Lists))))
print(df)
0 1 2 3
0 1 5.0 9.0 11.0
1 2 6.0 10.0 NaN
2 3 7.0 NaN NaN
3 4 NaN NaN NaN