Python 在循环中创建列表列表
我正试图从2个数据帧df3和df4在for循环中创建一个列表Python 在循环中创建列表列表,python,list,loops,for-loop,append,Python,List,Loops,For Loop,Append,我正试图从2个数据帧df3和df4在for循环中创建一个列表 df3 = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD')) df4 = pd.DataFrame(np.random.randn(100, 2), columns=list('EF')) l=[] for i in range(len(df3)-2): s=df3[i:i+2].values.tolist() s.append(df4.iloc[
df3 = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD'))
df4 = pd.DataFrame(np.random.randn(100, 2), columns=list('EF'))
l=[]
for i in range(len(df3)-2):
s=df3[i:i+2].values.tolist()
s.append(df4.iloc[i+2,1]) #this is what one element looks like and works
l.append(s)
我得到的结果是
[[[[[[[[[''],
[[[-1.6901730393462748,
0.9398299757220133,
0.5402878560205543,
-0.2355701586445652],
….. 2.300820924304919]]
我想要的输出是
[[[[-1.6901730393462748,
0.9398299757220133,
0.5402878560205543,
-0.2355701586445652],
[1.789968968313937,
0.3792557248306339,
0.5701432920348918,
1.3781227005819763]],
1.087047297584572]],
[[[1.789968968313937,
0.3792557248306339,
0.5701432920348918,
1.3781227005819763],
and so on.]]]]
我还没有找到一个适用的线程,如果有,请给我指出正确的方向。我只是在这里修复您的代码,您的代码中有很多问题,例如,for loop应该具有
范围
而不是int
,和ix
将不再工作我正在使用iloc
替换它,并且list
应该使用append
l=[]
for i in range(len(df3)-2):
s=df3[i:i+2].values.tolist()
s.append(df4.iloc[i+2,1]) #this is what one element looks like and works
l.append(s) # this is intended to create a list of all the elements
是的,干杯,我已经在其他地方定义了范围,但它没有进入原始帖子。