2016-03-28 28 views
1

aşağıdaki içeriği ile pandalar dataframe vardır:Belirli bir değeri kullanarak pandalar veri ağı nasıl sorgulanır?

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 

Nasıl tüm satırları ayıklamak için bu 'green' için AND örneğin t0 eşit B eşit A için?

@ayhan tarafından cevap olarak
+0

' df [df.A.str.contains ("içerir" kelimesini kullandığınızdan beri ") & df.B.str.contains (" t0 ")]. Tam eşleme istiyorsanız, 'df [(df.A ==" yeşil ") & (df.B ==" t0 ")]' – ayhan

+0

Lütfen bunu bir cevap olarak ekleyin. – minerals

+0

Bunu kontrol ettiniz mi? http://stackoverflow.com/questions/26640129 –

cevap

1

,

Kısmi dize maç:

df[df.A.str.contains("green") & df.B.str.contains("t0")] 

Tam dize eşleme: "yeşil

df[(df.A == "green") & (df.B == "t0")] 
+0

Bu, ancak sadece A 've' B' sütunları için açık bir şekilde çalışır. Yani '[' red ',' t1 ',' green ', 0] 'gibi satır atlanacaktır. Bunun amacına uygun olup olmadığı net değil. –

+0

Üzgünüm, benim sorum da tam olarak bunu kastettim (sorunu düzelttim). – minerals

İlgili konular