【问题标题】:How to fix IndexingError: Unalignable boolean Series provided as indexer如何修复 IndexingError:作为索引器提供的不可对齐布尔系列
【发布时间】:2019-08-18 14:47:16
【问题描述】:

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

对于两个数据集,我只能提取相关国家/地区,但是当我为这个数据集执行此操作时出现错误。

'''import pandas as pd 从熊猫导入数据帧

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

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

【问题讨论】:

    标签: python select boolean row


    【解决方案1】:

    好的,我没有设法重现您的错误,但通过替换错误消息的最后一行:

    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
    

    我想你最后想得到什么?

    【讨论】:

      猜你喜欢
      • 2020-12-15
      • 2020-08-05
      • 1970-01-01
      • 2022-12-14
      • 2021-04-20
      • 2018-01-03
      • 2020-01-03
      • 2023-02-03
      • 2018-04-27
      相关资源
      最近更新 更多