【问题标题】:making a multi index data frame from list of data sets [duplicate]从数据集列表制作多索引数据框[重复]
【发布时间】: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


    【解决方案1】:

    用途:

    df = pd.concat(Window, ignore_index=True)
    

    【讨论】:

    猜你喜欢
    • 2013-12-12
    • 2022-06-29
    • 2019-09-26
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 2021-03-08
    • 2020-04-16
    相关资源
    最近更新 更多