[英]Create a DataFrame from a dictionary of DataFrames
我有一個DataFrames字典,其中假設鍵是有意義的:
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
您可以使用concat
,字典的鍵將自動用於新的索引級別:
In [6]: z = dict(x=x, y=y)
In [7]: pd.concat(z)
Out[7]:
bar
foo
x 1 4
2 5
3 6
y 7 10
8 11
9 12
您還可以使用concat
的names
參數為此新索引級別指定名稱(例如names=['key']
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.