从数据集列表制作多索引数据框[重复]
Posted
技术标签:
【中文标题】从数据集列表制作多索引数据框[重复]【英文标题】: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
【问题讨论】:
【参考方案1】:用途:
df = pd.concat(Window, ignore_index=True)
【讨论】:
谢谢。但希望我列表中的所有数据框元素都被识别为我的新数据框中的一行,就像数据框的数据框一样。它只是连接它们 @HodaNayebi - 嗨。请花时间阅读how to provide a great pandas example 上的这篇文章以及如何提供minimal, complete, and verifiable example 并相应地修改您的问题。 how to ask a good question 上的这些提示也可能有用。以上是关于从数据集列表制作多索引数据框[重复]的主要内容,如果未能解决你的问题,请参考以下文章