我有一个包含两列的数据框:“城市”和“数字”
df = pd.DataFrame({'City':['1','1','3','4'],'Number':['3-1','42','23','3-4']})
如果要按城市过滤,可以说城市==1。我可以这样做:
df[df['City']=='1']
并得到了:
City Number
0 1 3-1
1 1 42
但是我也想按数字过滤。
我如何只获取城市== 1且编号为'-'的项目?
最佳答案
尝试:
df[(df.City=='1') & (df.Number.str.contains('-'))]
关于python - 两步过滤, Pandas ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37982584/