我有几个从get_topic()
函数生成的列表,
list1 = get_topic(1)
list2 = get_topic(2)
and another dozens of lists.
# The list contains something like
[('A', 0.1),('B', 0.2),('C',0.3)]
我正在尝试写一个循环,这样所有不同的列表都可以保存到 Dataframe 的不同列中。我尝试的代码是:
for i in range(1,number) # number is the total number of lists + 1
df_02 = pd.DataFrame(get_topic(i)
这只返回list 1,而不返回其他列表。我希望得到的结果如下:
| 清单1|第一名|清单2|二号|
| - -|- -|- -|- -|
| A级|0.1分|D级|0.03分|
| B| 0.2分|E级|0.04分|
| C语言|0.3分|F级|0.05分|
有谁能帮我纠正一下这个循环吗?谢谢。
3条答案
按热度按时间u59ebvdq1#
gudnpqoy2#
我重新构造了一个假设的get_topic()函数,该函数只是从一个列表列表中获取一个列表。
其思想是使用pd.concat()以便在每次迭代时连接 Dataframe 。
输出将为:
rbpvctlc3#
您将在每次迭代时创建一个新的DataFrame。
这将创建一个类似于您所需的结构:
结果:
单行版本: