2016-06-23 5 views
1

ich einen Datenrahmen mit zwei Spalten: ‚City‘ und ‚Number‘zwei Stufen Filterung, Pandas

df = pd.DataFrame({'City':['1','1','3','4'],'Number':['3-1','42','23','3-4']}) 

Wenn ich nach Stadt filtern möchte, können sagen, Stadt == 1. Ich kann dies tun :

df[df['City']=='1'] 

Und bekam dies:

City Number 
0 1 3-1 
1 1 42 

Aber ich möchte auch nach Nummer filtern.

Wie kann ich nur die Elemente für Stadt == 1, und mit Nummer, die ein '-' haben?

Antwort

2

Versuchen:

df[(df.City=='1') & (df.Number.str.contains('-'))]