我想将一个 Dataframe (df)与存储在 Dataframe 列表中的另一个 Dataframe 连接起来。
dflist = [df1,df2,df3]
我想要的是一个如下所示的 Dataframe
新的定义列表= [df+df1,df+df2,df+df3]
new_dflist=[]
for n in dflist:
new_dflist.append(pd.concat(df, dflist[n]))
但我得到了错误,TypeError:列表索引必须是整数或切片,而不是DataFrame
我还尝试使用enumerate
,但得到错误TypeError:列表索引必须是整数或切片,而不是元组
2条答案
按热度按时间nhhxz33t1#
试试这个:
n
是 Dataframe ,您正尝试将其放入列表索引中pkln4tw62#
但我得到了错误,TypeError:列表索引必须是整数或切片,而不是DataFrame
这是因为
n
是一个 Dataframe ,而不是一个整数。你似乎认为for循环给你一个列表中的索引,但实际上它直接给你项目。只需修改你的代码,使用for循环迭代器中的 Dataframe :或者,您可以使用列表解析在一行中完成此操作: