【问题标题】:New Pandas dataframe from subset of current df来自当前 df 子集的新 Pandas 数据框
【发布时间】:2017-04-23 10:53:12
【问题描述】:

我有一个 Pandas 数据框,其中一列中有城镇名称。我想创建一个包含这些城镇子集的新数据框。我已经尝试了以下代码,但它错误:

crime[(crime.Region == 'Stroud') & (crime.Region == 'Gloucester')]

我得到的错误是:

'Series' 对象是可变的,因此它们不能被散列。

有趣的是,如果我使用 '!=' 并根据说明我不想要的城镇创建一个新的数据框,这段代码就可以工作,但是这样的代码要多得多,而且看起来不直观。

【问题讨论】:

  • 请显示完整的错误消息以及示例 DataFrame。另外,(x==a) & (x==b) 条件真的没有意义吗?
  • @JohnZwinck - dtypes 都是“对象”

标签: python pandas dataframe subset


【解决方案1】:

我认为您正在寻找执行 OR 而不是 AND 所以您可能想要类似的东西

crime[(crime.Region == 'Stroud') | (crime.Region == 'Gloucester')]

【讨论】:

  • 这是否解释了错误消息“'系列'对象是可变的,因此它们不能被散列。”?除此之外,似乎还有其他问题。
  • @JohnZwinck 我猜问题中可能没有显示关于为什么会出现错误消息的其他内容。例如在寻找元组时传递一个系列。无法确切地说出为什么会这样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-04
  • 2021-06-14
  • 2017-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多