【发布时间】:2021-12-16 17:15:11
【问题描述】:
我正在尝试对我的数据框进行窗口化,因此我创建了一个 for 循环,如下代码:
m=6
p=0
Window=[]
for i in list2:
l=df3S.iloc[i:i+k,:]
j=df3S.iloc[i+m:i+(3*m),:]
Window.append(l)
Window.append(j)
i+=k
所以我现在有一个数据集列表,但是我需要一个多索引数据框来对其进行一些分析,但是当我将其转换为数据框时
pd.DataFrame()
它只返回像这样的空列:
0
____________________________
0 Date Node Ax Ay Az Gx...
1 Date Node Ax Ay Az G...
2 Date Node Ax Ay Az G...
3 Date Node Ax Ay Az G...
4 Date Node Ax Ay Az G...
... ...
41003 Date Node Ax Ay ...
41004 Date Node Ax Ay ...
41005 Date Node Ax Ay ...
41006 Date Node Ax Ay ...
41007 Date Node Ax Ay ...
我不知道如何解决它 这是我的列表的输出: [1]:https://i.stack.imgur.com/Ek4li.png
我编写了以下代码来将我的 for 循环存储在这样的数据框中:
k=12
m=6
p=0
Window=pd.DataFrame()
for i in list2:
l=df3S.iloc[i:i+k,:]
j=df3S.iloc[i+m:i+(3*m),:]
Window[str(l)]=l
Window[str(l)]=j
i+=k
但它返回给我这个错误:
ValueError :Cannot set a frame with no defined index and a value that cannot be converted to a Series
【问题讨论】:
标签: python pandas dataframe for-loop