两步过滤,熊猫

时间:2016-06-23 04:51:03

标签: python pandas filter

我有一个包含两列的数据框:'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的项目,以及带有' - '的数字?

1 个答案:

答案 0 :(得分:2)

尝试:

df[(df.City=='1') & (df.Number.str.contains('-'))]
相关问题