熊猫-如何选择其中包含特定值的行

马克西姆方舟

我试图选择包含“ --->”的所有行,但只获取其中一些。我想看看整行是否在任何“单元格”中包含“ --->”。

import pandas as pd

df = pd.DataFrame({'A':['1--->3','4','6',''],'B':['2','4','--->8','4'],'C'['5','0','4','2--->']})
print df
print "------------------------------"

st = df[df[df.columns.any()].str.contains("--->", na=False)]

print st

print "------------------------------"

rm = df.loc[df[df.columns.all(0)].str.contains("--->", na=False)]
print rm

rev = df[~df[df.columns.all()].str.contains('^((?!--->).)*$', 
regex=True,na=False)]

print rev

        A      B      C
0  1--->3      2      5
1       4      4      0
2       6  --->8      4
3              4  2--->
------------------------------

st输出

        A  B  C
0  1--->3  2  5
------------------------------

rm输出

  A  B      C
3    4  2--->

转速输出ABC 3 4 2 --->

我希望看到

        A      B      C
0  1--->3      2      5
2       6  --->8      4
3              4  2--->
哈尔潘

您需要stack数据框,以便可以str在堆栈值上使用访问器。这为数据框的每个单元格值提供了布尔值。unstack然后.any(1)依次确定是否有任何元素为True。

df[df.stack().str.contains('--->').unstack().any(1)]

输出:

        A   B       C
0   1--->3  2       5
2   6       --->8   4
3           4       2--->

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何选择熊猫系列中包含多个值的特定行?

选择在熊猫中包含NaN且遵循特定值的行

熊猫:选择其字典包含特定值的行

熊猫数据框选择其中列表列包含一组特定元素的行

如何选择以熊猫中的特定值开头和结尾的行?

熊猫:如何检查熊猫数据框是否包含特定值?

熊猫-如何匹配包含相同值的行

在熊猫中选择不包含特定字符的行

熊猫:选择字典中包含特定键的行

熊猫删除行,其中列包含*

熊猫数据框-选择其中一列的值包含一个字符串而另一列的值以特定字符串开头的行

如何对熊猫中特定行的值求和?

从熊猫行中选择值

如何从两列中获取包含特定值的熊猫数据框的行索引?

如何创建将接受熊猫数据框并删除包含特定值的行的函数?

如何过滤或选择熊猫列中仅包含日期的行

为根据熊猫条件选择的行添加特定值

熊猫:按行从DataFrame的特定列中选择值

仅选择显示特定值的底部连续行熊猫

熊猫:根据特定列的值计数选择行

熊猫数据框选择行,其中列表列包含任何字符串列表

如何过滤熊猫数据框以包含特定值?

熊猫:删除其中任何列包含特定子字符串的所有行

获取在熊猫中包含特定值的列名

熊猫选择特定的群体

如何在熊猫df中选择特定行

熊猫:如何选择带有特定单词的行

选择一个熊猫数据框行,其中列的最小值

熊猫-选择具有特定值的列