python - 按其他列表过滤列表系列
问题描述
我想按列表过滤一系列列表。下面我介绍了一个MWE:
a = np.array([[0,1,2],[2,3,5]])
b = pd.Series(list(a))
所需的输出是
0 [0,1,2]
我试过了
b[b == [1, 2, 3]]
# and
b[b in [[1, 2, 3]]]
但出现错误信息('Lengths must match to compare', (2,), (3,))
解决方案
谢谢你的时间!我从下面的代码解决了这个问题:
cond = [b[i]== [0, 1, 2] for i in range(b.shape[0])]
b.where(cond).dropna()
#output
0 [0, 1, 2]
dtype: object
推荐阅读
- ios - 按 tabbar 并在 prefersLargeTitles = true iOS 中调用 Scroll to top
- deep-learning - 为什么 CNN 中使用的图像大小通常是特定数字?
- dart - 如何通过手势传递到下面的对象?
- javascript - Vuejs SSR、Laravel 和 PHP V8Js 问题“窗口未定义”
- python - 重命名目录中的文件时的 If-Else
- javascript - 为什么fillText没有出现在画布中?
- javascript - 即使在使用 window.location 重定向后,Chrome 也会继续加载资源
- regex - 如何为我的词法分析器使用正则表达式转义字符串文字?
- c++11 - Visual Studio 2017 仅支持 c++11 功能?
- reactjs - Redux Saga 所有效果正确使用