pandas,扩展数据框系列
pandas, expand series of dataframes
我有一个看起来像这样的系列:
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
这让我发疯,因为如果 concat 我失去了我的索引。
这是我最近的尝试 pd.concat(myDf.tolist(), axis=1)
这是一个非常复杂的结构,我试着用这种方式重建你的数据帧系列(我在你指向的 link 中没有看到任何具有这种结构的系列):
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 Heroes
0 1 2 3
1 1 2 3
2 1 2 3
我有一个看起来像这样的系列:
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
这让我发疯,因为如果 concat 我失去了我的索引。
这是我最近的尝试 pd.concat(myDf.tolist(), axis=1)
这是一个非常复杂的结构,我试着用这种方式重建你的数据帧系列(我在你指向的 link 中没有看到任何具有这种结构的系列):
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 Heroes
0 1 2 3
1 1 2 3
2 1 2 3