【发布时间】:2016-03-28 16:23:35
【问题描述】:
我有包含以下内容的熊猫数据框:
A B C D
0 red, t1, blue, 1
1 red, t1, yellow, 2
2 red, t0, green, 1
3 red, t0, blue, 1
4 red, t0, blue, 2
5 green, t1, yeallow, 1
6 green, t0, red, 1
7 green, t0, yellow, 1
8 blue, t0, yellow, 1
9 blue, t1, red, 1
10 yellow, t1, red, 3
例如,如何提取A 等于'green' 和B 等于t0 的所有行?
【问题讨论】:
-
df[df.A.str.contains("green") & df.B.str.contains("t0")]因为您使用了“包含”一词。如果你想要完全匹配,df[(df.A == "green") & (df.B == "t0")] -
请将此添加为答案。
-
我不喜欢问题在您提供的链接中的表述方式。所以,我认为最好有一个单独的问题,有一个例子和一个简短的答案,正如@ayhan 给出的那样
-
这不会检测C列中的颜色,但您可以调整方法如下。定义
set_of_needed_words。写df = df[df.apply(lambda s: s.isin(set_of_desired_words))]。