如何用迭代列表中的新列更新pandas df?

时间:2019-09-25 13:52:09

标签: 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
                       })

0 个答案:

没有答案