Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在循环中创建列表列表_Python_List_Loops_For Loop_Append - Fatal编程技术网

Python 在循环中创建列表列表

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[

我正试图从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[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

是的,干杯,我已经在其他地方定义了范围,但它没有进入原始帖子。