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

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

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

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ù)

法一:直接篩選

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

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é)

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

相關(guān)文章

最新評(píng)論

美姑县| 界首市| 米林县| 河北省| 平顺县| 武邑县| 静安区| 会宁县| 鹤山市| 谢通门县| 瓦房店市| 灵石县| 漳平市| 正定县| 承德市| 福安市| 交口县| 康保县| 安国市| 电白县| 独山县| 托克托县| 富宁县| 北流市| 姜堰市| 德兴市| 新乡市| 三门县| 龙门县| 汾阳市| 万盛区| 武平县| 莱阳市| 云林县| 康定县| 邯郸市| 贵南县| 青海省| 疏勒县| 双柏县| 监利县|