我有一个DataFrame字典,其中假定键是有意义的:
In [32]: x = pd.DataFrame(dict(foo=[1,2,3], bar=[4,5,6])).set_index('foo')
In [33]: y = pd.DataFrame(dict(foo=[7,8,9], bar=[10,11,12])).set_index('foo')
In [34]: z = dict(x=x, y=y)
它看起来像这样:
In [43]: x
Out[43]:
bar
foo
1 4
2 5
3 6
In [44]: y
Out[44]:
bar
foo
7 10
8 11
9 12
有没有一种简单的方法能得到以下DataFrame:
foo bar
x 1 4
2 5
3 6
y 7 10
8 11
9 12
names=
部分也很棒,额外加分。 - LondonRobpd.concat(z, names=['key'])
对我来说运行良好。你使用的 pandas 版本是什么?如果你仍然有问题,请开一个新的问题。 - joris