繁体   English   中英

在for循环中创建数据框的列

[英]Creating columns of a dataframe in for loop

我需要大熊猫问题的帮助:

我有一个函数返回一个pandas系列作为结果,如下所示:

 date       number
2018-01-01     1
2018-02-01     2
2018-03-01     3
2018-04-01     3

我在for循环中调用此函数。 for循环执行以下操作:

for i in range(len(category_list)):
    print(category_list[i])
    serie = filter_users_pageNS(data, new_index, category_list[i])
    serie = pd.DataFrame(serie).reset_index()

其中category_list只是要完成的迭代次数,其中包含要传递给filter_users_pageNS函数的参数。

我的目的是将每次迭代中获得的number列附加到数据帧中,以便在for循环结束时,我得到以下数据帧:

date      number_iteration_1      number_iteration_2
2018-01-01       1                       4
2018-02-01       2                       1
2018-03-01       3                       5
2018-04-01       3                       2

如您所见,最终数据number_iteration_xnumber列已添加到数据number_iteration_x ,名称为number_iteration_x

关于如何获得最终数据帧的任何想法?

非常感谢你提前。

国际工会联合会,这些方面应该有效:

df=df.reset_index()
for i in range(len(category_list)):
    print(category_list[i])
    serie = filter_users_pageNS(data, new_index, category_list[i])
    serie = pd.DataFrame(serie).reset_index()
    df['number_iteration_'+str(i)]=serie 

编辑:根据您的新数据调整答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM