猿问

熊猫,扩展系列数据帧

我有一个系列,看起来像这样:


     result

3    pd.DataFrame({"ABC":1,"American":2,"Heroes":3})

8    pd.DataFrame({"ABC":1,"American":2,"Heroes":3})

11   pd.DataFrame({"ABC":1,"American":2,"Heroes":3})

14   pd.DataFrame({"ABC":1,"American":2,"Heroes":3})

17   pd.DataFrame({"ABC":1,"American":2,"Heroes":3})

20   pd.DataFrame({"ABC":1,"American":2,"Heroes":3})

我如何产生这个结果:


     ABC    American    Heroes

3    1      2           3

8    1      2           3

11   1      2           3

14   1      2           3

17   1      2           3

20   1      2           3

这让我发疯,如果连线我就失去了索引。


这是我最接近的尝试pd.concat(myDf.tolist(), axis=1)


炎炎设计
浏览 126回答 1
1回答

守候你守候我

这是一个非常复杂的结构,我尝试以这种方式重建您的数据帧系列(我在您指向的链接中没有看到任何具有此结构的系列):df_list = [pd.DataFrame({"ABC":[1],"American":[2],"Heroes":[3]}),           pd.DataFrame({"ABC":[1],"American":[2],"Heroes":[3]}),           pd.DataFrame({"ABC":[1],"American":[2],"Heroes":[3]})]series = pd.Series(df_list)为了得到你想要的:df = pd.DataFrame(series\                      .apply(lambda x : x.squeeze().to_list())\                      .to_list(),                  columns=series[0].columns)结果:    ABC American    Heroes0   1   2           31   1   2           32   1   2           3
随时随地看视频慕课网APP

相关分类

Python
我要回答