繁体   English   中英

从 Pandas MultiIndex 数据框中提取数据

[英]Extracting data from Pandas MultiIndex dataframe

经过数小时的搜索,我仍然无法从多索引数据帧中提取一些数据到新的数据帧中。 如果我完全诚实,我在理解整个多索引内容f 时遇到了大问题:/

数据来自 OECD,使用 pandas_datareader.data 作为 web。

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

有人可以帮助我吗?

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: []

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM