相关疑难解决方法(0)

最简洁的方法来选择任何列包含Pandas数据帧中的字符串的行?

选择Pandas数据框中任何列包含字符串的所有行的最简洁方法是什么?

例如,给定以下数据框,选择任何列中的值包含的行的最佳方法是b什么?

df = pd.DataFrame({
    'x': ['foo', 'foo', 'bar'],
    'y': ['foo', 'foo', 'foo'],
    'z': ['foo', 'baz', 'foo']
})
Run Code Online (Sandbox Code Playgroud)

我对熊猫没有经验,到目前为止我提出的最好的是相当麻烦的df[df.apply(lambda r: r.str.contains('b').any(), axis=1)].有更简单的解决方案吗?

关键的是,我想检查任何列中的匹配项,而不是特定列.我能说的其他类似问题只能解决一个列或一列列.

python pandas

10
推荐指数
1
解决办法
6398
查看次数

标签 统计

pandas ×1

python ×1