我有这段代码,每次从训练和测试集中的列表中分配不同的集合。我正在努力理解代码。
df_list = [df1, df2, df3, df4, df5, df6]
for i in range(6):
train = pd.concat(df_list[0:i] + df_list[i+1:])
test = df_list[i]
它是不是说它从df1[0]
一路上直到df6[5]
每次都添加到这个df
?
你能帮我理解代码吗?
例如,如果i == 1
, train
will contains pd.concat(df_list[0:1] + df_list[2:])
that will becomepd.concat([df1, df3, df4, df5, df6])
和test
will contain df_list[1]
that become df2
。
所以一般来说,在每次迭代train
中,df_list
除了i
第索引处的数据帧外,将包含每个数据帧,test
并将包含i
第索引处的数据帧。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句