我有一个代码,该代码会在csv文件中的多个行上生成内容,然后为未知长度的每一行生成一个列表。 在我所有的代码运行之后,输出可能是这样的;
Title list
title1 item1 item2 item3
title2 item1
etc
我想将每个项目放在数据框的单独列中,但我不知道每个列表中的项目数。
到目前为止,我有一段有效的代码,可以简单地从每个列表项的编号中获取代码,而且我的确做到了很高,以确保我不会错过任何内容,但这不是很有效,我可能没有高到可以抓到一切。
lst1 = [item[0] for item in list]
lst2 = [i[1] if len(i) > 1 else '' for i in list]
lst3 = [i[2] if len(i) > 2 else '' for i in list]
lst4 = [i[3] if len(i) > 3 else '' for i in list]
lst5 = [i[4] if len(i) > 4 else '' for i in list]
lst6 = [i[4] if len(i) > 5 else '' for i in list]
lst7 = [i[4] if len(i) > 6 else '' for i in list]
lst8 = [i[4] if len(i) > 7 else '' for i in list]
lst9 = [i[4] if len(i) > 8 else '' for i in list]
lst10 = [i[4] if len(i) > 9 else '' for i in list]
df = pandas.DataFrame({"Page": emptyWebPageSet,
"title": emptySetTitle,
"list1": lst1,
"list2": lst2,
"list3": lst3,
"list4": lst4,
"list5": lst5,
"list6": lst6,
"list7": lst7,
"list8": lst8,
"list9": lst9,
"list10": lst10,
"info":infoSet
})