从 Pandas MultiIndex 数据帧中提取数据

Extracting data from Pandas MultiIndex dataframe

经过数小时的搜索,我仍然无法从多索引数据帧中将一些数据提取到新数据帧中。老实说,我在理解整个多索引问题时遇到了很大的问题:/

数据来自经合组织,使用 pandas_datareader.data 作为网络。

我正在搜索如何获取特定国家/地区特定时间段的特定数据。

有人可以帮助我吗?

import pandas_datareader.data as web
import pandas as pd

podatki = web.DataReader('MEI_CLI', data_source='oecd')

df = pd.DataFrame(podatki)

#Below is the data that I'm searching.
#does not work!!!

df = df.xs('Original, seasonally adjusted (GDP)','Slovenia','Annual') 
print(df)

真的真的非常感谢!

此致,大卫

你需要:

podatki = web.DataReader('MEI_CLI', data_source='oecd')
print (podatki)

df = podatki.xs(('Original, seasonally adjusted (GDP)', 'Slovenia', 'Annual'), 
                 level=('Subject', 'Country','Frequency'), axis=1) 

print(df)
Subject   Original, seasonally adjusted (GDP)
Country                              Slovenia
Frequency                              Annual
Time                                         
1990                                      NaN
1991                                      NaN
1992                                      NaN
1993                                      NaN
1994                                      NaN
1995                                      NaN
1996                                      NaN
1997                                      NaN
1998                                      NaN
1999                                      NaN
2000                                      NaN
2001                                      NaN
2002                                      NaN
...
...

可惜没有数据:

print(df.dropna())
Empty DataFrame
Columns: [(Original, seasonally adjusted (GDP), Slovenia, Annual)]
Index: []