【发布时间】:2019-08-26 11:50:54
【问题描述】:
合并:
animal sampleNum SampleBreed Nume Breed
44 423432 GG 423432 GG
21 2132 AA 1112 AA
...
前三个列来自base,后两个来自newFile。 我想通过验证一些引用来创建新的 DF。我的意思是:
toNewDF = If SampleNum == Nume AND SampleBreed == Breed
我写了那个代码:
merged.where(merged.sampleNum == merged.Nume & merged['SampleBreed'] == merged.breed)
但我收到一个错误:TypeError: unsupported operand type(s) for &: 'str' and 'bool'
如果我将 & 更改为 and 我得到:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
我试图找到任何解决方案,但 SO 上的所有线程都在处理不同类型的问题。
这段代码我做错了什么?有人可以解释一下吗?
【问题讨论】: