【问题标题】:Unalignable boolean Series provided as indexer when trying to get dataframe尝试获取数据帧时作为索引器提供的不可对齐布尔系列
【发布时间】:2020-04-18 18:06:00
【问题描述】:

我的 python 如下所示

salary[salary['JobTitle'].value_counts()=='1']

salary 是我的数据框,它读取 csv 时没有错误。

我想要的是得到一个数据框,其中薪水['JobTitle'].value_counts()=='1'。

换句话说,我希望 Jobtitle 在数据框中只出现一次的所有记录

在 Jupyter notebook 中执行上述代码时出现以下错误。

作为索引器提供的不可对齐的布尔系列(布尔系列的索引与索引对象的索引不匹配

提前感谢您的帮助。

不要

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    因为Series.value_counts返回列计数以比较原始列是必要的,所以使用Series.map,还将字符串'1'更改为1用于比较编号1

    salary[salary['JobTitle'].map(salary['JobTitle'].value_counts())==1]
    

    【讨论】:

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