パンダフィルタ

条件フィルタ

  • 行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

 

おすすめ

転載: www.cnblogs.com/spaceapp/p/10937202.html