如何修复IndexingError:作为索引器提供的不可对齐的布尔系列

时间:2019-08-18 14:47:16

标签: python select boolean row

我从奥运会所有国家的数据集中只提取了4个国家。

对于两个数据集,我只能提取相关的国家/地区,但是当我对此数据集进行提取时,会出现错误。

'''''将熊猫作为pd导入 从熊猫导入DataFrame

table2008 = pd.read_html('https://nl.wikipedia.org/wiki/Medaillespiegel_van_de_Olympische_Zomerspelen_2008')[0] 印刷(table2008) dfPeking = DataFrame(table2008)

dfPeking =(df_2008.loc [df ['NOC']。isin(['NED','BEL','GER','FRA'])])) df北京 ''' IndexingError:作为索引器提供的不可对齐的布尔系列(布尔系列的索引与被索引对象的索引不匹配

1 个答案:

答案 0 :(得分:0)

好吧,我没有设法重现您的错误,而是替换了错误消息的最后一行:

dfPeking = (df_2008.loc[df['NOC'].isin(['NED', 'BEL', 'GER', 'FRA'])])

作者:

dfPeking = (table2008.loc[table2008['NOC'].isin(['NED', 'BEL', 'GER', 'FRA'])])

dfPeking如下所示:

   Plaats       Land  NOC  Goud  Zilver  Brons  Totaal
4       5  Duitsland  GER    16      10     15      41
9      10  Frankrijk  FRA     7      16     18      41
11     12  Nederland  NED     7       5      4      16
36     37     België  BEL     2       0      0       2

我想那是你最后想要得到什么?