条件フィルタ
- 行LOCを通して濾過すること、また、フィルタ後の行に割り当てることができます
輸入PDとしてパンダ
DF = pd.DataFrame({ "名前":[ "陽"、 "王"、 "LI"、 "張"、 "趙"]、 "スコア":[100、78、112、61、94]、
"年齢"[16、18、16、17、17]})
-
- スコア値の陽の名前を取得します。
>>> df.loc [DF [ " 名前" ] == " 陽"、' スコア' ]
0 100
名前:sorce、DTYPE:オブジェクト
-
- フィルタクエリにクエリ方法
df.query(" 名前== '陽' " ) 名前sorce 0ヤン 100
マルチ条件フィルタ
- 90より大きいスコア、年齢は17行です
>>> DF [(df.score> 90)&(df.age == 17 )] 名スコア年齢 4趙94 17
>>>
>>> df.loc [(df.score > 90)&(DF。年齢== 17 )] 名前スコア年齢 4趙94 17
# 注意在逻辑操作符两边的过滤条件必须使用小括号括起来,否则条件过滤不起作用
# 过滤后赋值
>>>
マスク=(df.score> 90)&(df.ageの== 17)
マスク
0偽
1つの偽
2偽
3偽
4真
ブール:DTYPEを
>>> df.loc [マスク、 'スコア'] = df.loc [マスク、 'スコア'] + 1