python - Pandas 不一致的布尔比较
问题描述
我遇到了一个可能有明显修复的问题。所以我有一个包含列表的 2x2 数据框。当我取第一行并将整行与我正在寻找的特定列表值进行比较时,返回的布尔数组完全为 False。这是不正确的,因为该行的第一个值具有我正在寻找的确切值。相反,当我比较数据框中的奇异值时,我得到了 True。为什么在对整行进行布尔运算时,第一列中的值是 False 而不是 True。提前致谢!
对第一行中的两个值返回 False。
In:
static_levels = pd.DataFrame([[[58, 'Level']], [[24.4, 'Level'], [23.3, 'Level']]], ['Symbol 1', 'Symbol 2'])
print(static_levels.loc['Symbol 1',:]==[58, 'Level'])
Out:
0 False
1 False
Name: Symbol 1, dtype: bool
但是,当仅比较第一行中的第一个值时,以下代码正确返回 True:
In: print(static_levels.loc['Symbol 1',0]==[58, 'Level'])
Out: True
解决方案
推荐阅读
- gradle - 使用 gradlew 构建 jmeter 失败,异常“不允许自我抑制”
- java - h2 数据库 Junit 测试用例在执行“INSERT IGNORE INTO ..”查询时失败?
- flutter - 用于颤振的 Dart 函数,将 FlatButton 替换为 TextButton
- python - 使用 Python 连接到 Microsoft Dynamics NAV
- amazon-web-services - 如何从 AWS cognito 授权代码获取访问和刷新令牌
- java - 如何将 JSON 映射到 Java HashMap
- node.js - Node js相当于Python utf8、Sha1、base64
- android - Android 11 未在应用程序中显示 WhatsApp 状态。/storage/emulated/0/Android/media/com.whatsapp/WhatsApp/Media/.Statuses/ 文件夹显示空结果
- python - 无法使用 torch.save() 将模型保存到 gs 存储桶
- javascript - Ruby on Rails - 我有来自 Heroku 的 H27 错误