作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已成功使用 .loc
来分配已过滤数据集的列,但现在我需要使用两个过滤器来过滤数据集并收到以下错误。我正在尝试使用 &
运算符,就像您只是过滤一样。
TypeError: cannot compare a dtyped [object] array with a scalar of type [bool]
代码:
import pandas as pd
df = pd.DataFrame(data=[['Arlington', 'MA'],
['Arlington', 'TX'],
['Dallas', 'TX']],
columns=['City', 'State'])
df.loc[(df['State'] == 'TX' & df['City'] == 'Arlington'), 'New Column'] = 10
print df
期望的输出:
City State New Column
0 Arlington MA NAN
1 Arlington TX 10
2 Dallas TX NaN
最佳答案
您需要将比较结果括起来,如 (df['State'] == 'TX') & (df['City'] == 'Arlington')
。在 Python 中,像 &
这样的按位运算符比 ==
这样的比较运算符具有更高的优先级。
关于python - 使用 .loc 在 Pandas 中进行多选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40209247/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!