/ / Handling Променлива брой колони Dataframe - Python - python, pandas, dataframe, xlw

Работа с променлива брой колони Dataframe - Python - python, pandas, dataframe, xlw

Опитвам се да напиша списък с списъци в лист 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