我有一个包含两列的数据框:'City'和'Number'
df = pd.DataFrame({'City':['1','1','3','4'],'Number':['3-1','42','23','3-4']})
如果我想按城市过滤,请说City == 1.我可以这样做:
df[df['City']=='1']
得到了这个:
City Number
0 1 3-1
1 1 42
但我也想按号码过滤。
我怎样才能获得City == 1的项目,以及带有' - '的数字?
答案 0 :(得分:2)
尝试:
df[(df.City=='1') & (df.Number.str.contains('-'))]