如何使用由迭代列表生成的新列更新数据?

2024-06-17 19:22:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个代码,它在一个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
                       })

Tags: 代码in列表forlenifitemelse