最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python pandas如何根據(jù)指定條件篩選數(shù)據(jù)

 更新時間:2024年02月22日 09:07:35   作者:永遠(yuǎn)在減肥永遠(yuǎn)110的的小潘  
這篇文章主要介紹了Python pandas如何根據(jù)指定條件篩選數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

pandas根據(jù)指定條件篩選數(shù)據(jù)

import pandas as pd
import numpy as np
df=pd.DataFrame(np.arange(16).reshape(4,4),columns=["sh","bj","sz","gz"],index=["one","two","three","four"])

1、篩選出"sh"列大于5的數(shù)據(jù)

法一:直接篩選

適用于一些比較簡單直接的篩選,這種方式方便快捷。

df[df["sh"]>5]

法二:函數(shù)篩選

適用于比較復(fù)雜的條件篩選,函數(shù)除了可以使用lambda匿名函數(shù)以外,也可以使用其他邏輯更復(fù)雜的自定義函數(shù)。

df[df["sh"].map(lambda x:x>5)]

2、篩選出"sh"列為2或7的數(shù)據(jù)

法一:同上

df[df["sh"]==5]

法二:同上

df[df["sh"].map(lambda x:x==5)]

法三:使用isin()函數(shù),支持多值篩選

df[df["sh"].isin([5])]

3、模糊篩選

1)str.contains()函數(shù)

province = pd.DataFrame(['廣東', '廣西', '福建', '福建省'], columns=['省份'])
province.loc[province["省份"].str.contains("福")]#篩選出福建省數(shù)據(jù)

2)正則匹配

import re
province = pd.DataFrame(['廣東', '廣西', '福建', '福建省'], columns=['省份'])
#自定義函數(shù),如果包含“廣”字,則返回True,否則返回False
def func(x):
    if re.search(".*廣.*",x):
        return(True)
    else:
        return(False)
province[province["省份"].apply(func)]

3)切片

df=pd.DataFrame({"date":["2020efgdh0228","2021hijik0228","2019hokh0201"],"value":[9999,777,4]})

#篩選出2019年的數(shù)據(jù)
df[df["date"].map(lambda x:x[0:4])=="2019"]

4、篩選重復(fù)值

df[df.duplicated(subset=["one"],keep="last")]#返回除最后一次出現(xiàn)的重復(fù)值

df[df.duplicated(subset=["one"],keep=False)]#返回所有重復(fù)值

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

尼勒克县| 怀安县| 平原县| 渝北区| 武鸣县| 克什克腾旗| 临颍县| 宁武县| 新化县| 交城县| 龙门县| 保亭| 扶沟县| 印江| 绍兴市| 喀喇| 扎赉特旗| 五指山市| 宽甸| 屯留县| 惠来县| 平罗县| 玉山县| 高州市| 梧州市| 大竹县| 乃东县| 浪卡子县| 衢州市| 滁州市| 青州市| 许昌县| 宜州市| 五峰| 军事| 平谷区| 康保县| 湟源县| 台江县| 高陵县| 华容县|