[英]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_x
的number
列已添加到数据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.