我有一个代码,其中有一个循环,每次迭代的输出都在创建一个具有不同列名的数据帧df1
,例如在迭代1中,创建的数据帧df1
在给我列A,B,C,在迭代2中,列为A,X,D。每个数据帧只有一条记录作为输出。
总共可以有26个不同的列和一个eration_seq列。我使用所有可能的列创建了一个熊猫空数据框df2
。
df2 = pd.DataFrame(columns = ['iteration_seq','A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
'U', 'V', 'W', 'X', 'Y', 'Z'])
lis = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S', 'T','U', 'V', 'W', 'X', 'Y', 'Z']
import random
random.shuffle(lis)
import numpy as np
for i in range(len(lis)-1):
pax = lis[i] # we have problem from here, say I want to take any aribitrary variable and put random value in that, and then update the df2, and later append the df2 in the df1
df2 = pd.DataFrame(columns = ['iteration_seq'])
df2[pax] = np.random.rand(1,1000)) # and how to take a variable value as column value, in R we had the option of "with"
df2['iteration_seq'] = i+1
我如何才能将循环的每次迭代的值作为空数据帧df2中的单独行放在df1中循环输出中的唯一列中,并另外指定迭代次数。