09 |
您所在的位置:网站首页 › 多条件提取函数 › 09 |
09_Pandas从多个条件(AND,OR,NOT)中提取行
使用Pandas从多个条件(AND,OR,NOT)中提取行的方法。 有以下2点需要注意: &,|,〜的使用(and、or、not的错误)使用比较运算符时,请将每个条件括在括号中。以下数据为例。 import pandas as pd df = pd.read_csv('./data/09/sample_pandas_normal.csv') print(df) # name age state point # 0 Alice 24 NY 64 # 1 Bob 42 CA 92 # 2 Charlie 18 CA 70 # 3 Dave 68 TX 70 # 4 Ellen 24 CA 88 # 5 Frank 30 NY 57本例是使用pandas.DataFrame,但pandas.Series也同样适用。 如何提取(选择)行首先,展示如何从pandas.DataFrame中提取(选择)行以获得新的pandas.DataFrame。 使用布尔列表(数组)或pandas.Series,只能提取(选择)True行。 mask = [True, False, True, False, True, False] df_mask = df[mask] print(df_mask) # name age state point # 0 Alice 24 NY 64 # 2 Charlie 18 CA 70 # 4 Ellen 24 CA 88 通过AND,OR,NOT多个条件提取(选择)行的代码-示例具有两个条件值的pandas.Series,可以使用&获得如下结果。在这里,为了便于说明,将==和〜用作二个条件,但是仅使用!=也是可以。 print(df['age'] |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |