【问题标题】:unsupported operand type(s) for &: 'str' and 'str' in python pandas& 不支持的操作数类型:python pandas 中的“str”和“str”
【发布时间】:2019-05-16 07:33:30
【问题描述】:

我有一个数据集,我正在尝试使用loc 对我的数据进行切片

当我运行代码时出现错误

& 不支持的操作数类型:“str”和“str”

你能帮我解决这个问题吗

sample.loc[(sample.First_name == ('Ankur' & 'Mudassir')), ('age','City')]

我想选择 2 个名字或多个名字,并想要他们的其他信息,例如年龄和城市

当我使用单一名称时,代码正在运行

但每当我尝试 2 个或更多名称时,它都会出错。我知道有多种方法可以做到这一点,但我想知道为什么会出现这个错误。 提前致谢

【问题讨论】:

  • 你能分享一个你的数据框样本吗?
  • 请分享示例数据框你试过 && sample.loc[(sample.First_name == ('Ankur' && 'Mudassir')), ('age','City')]
  • @Prathik 试过 && 但没有用。添加数据框
  • @AlexandreB。共享数据框

标签: python data-science


【解决方案1】:

我想你正在寻找...

sample.loc[lambda d: d.First_name.isin(['Ankur', 'Mudassir']), ['age','City']]

【讨论】:

    猜你喜欢
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 2013-02-20
    • 2018-12-06
    相关资源
    最近更新 更多