Chr*_*ong 3 python python-2.7 pandas
我有Pandas系列,我们称之为approved_fields,我想用它来过滤df:
approved_field(['Field1','Field2','Field3')]
df
Field
0 Field1
1 Field4
2 Field2
3 Field5
4 Field2
Run Code Online (Sandbox Code Playgroud)
应用approved_field过滤器后,生成的df应如下所示:
Field
0 Field1
1 Field2
2 Field2
Run Code Online (Sandbox Code Playgroud)
谢谢!
您可以使用isin和布尔索引:
>>> import pandas as pd
>>> df = pd.DataFrame({"Field": "Field1 Field4 Field2 Field5 Field2".split()})
>>> approved_fields = "Field1", "Field2", "Field3"
>>> df['Field'].isin(approved_fields)
0 True
1 False
2 True
3 False
4 True
Name: Field, dtype: bool
>>> df[df['Field'].isin(approved_fields)]
Field
0 Field1
2 Field2
4 Field2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3972 次 |
| 最近记录: |