我有一个代码,它在一个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
})
目前没有回答
相关问题 更多 >
编程相关推荐