Pandas 如何篩選包含特定字符的列
問(wèn)題提出:
比如有一個(gè)三百多列的數(shù)據(jù)集,想要快速找到包含xxx的列,這里有三種方法
if判斷+列表解析式
[x for x in df.columns if 'xxx' in x]
str.contain()+列表解析式
[x for x in df.columns[df.columns.str.contain('xxx')]]
filter函數(shù)
df.filter(like='xxx').columns
關(guān)于filter,這里可以多說(shuō)一句,除了like匹配之外,還支持正則表達(dá)式匹配,參數(shù)為regex。
官方api上給出了filter更詳細(xì)的用法,除了過(guò)濾列名外,還可以在行、列上進(jìn)行篩選,filter全部的參數(shù)如下:
item:接收l(shuí)ist類(lèi)型參數(shù),保留參數(shù)內(nèi)項(xiàng)目的標(biāo)簽,舉例
# 等同df[['a', 'b', 'c']] df.filter(item=['a', 'b', 'c'])
like like='xxx' 等同 ‘xxx' in labels
regex 正則表達(dá)式,輸入字符串pattern
axis 表示作用的軸
更多示例見(jiàn)官網(wǎng):DataFrame filter函數(shù)
補(bǔ)充:python-pandas如何選取滿足條件的特定的行和列
我就廢話不多說(shuō)了,大家還是直接看代碼吧~
import pandas as pd
df1 = pd.read_csv("data/trans/bike_flow.csv")
# ['t_idx' 'r_idx' 'c_idx' 'bike_out_cnt' 'bike_in_cnt' 'flow_stay' 'flow_in' 'flow_out']
print(df1.columns.values)
# (23016, 8)
print(df1.shape)
# ['t_idx', 'bike_in_cnt']是取特定的列
# df1['bike_in_cnt'] > 10是取特定的行
df2 = df1[['t_idx', 'bike_in_cnt']][df1['bike_in_cnt'] > 10]
# (328, 2)
print(df2.shape)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
Python 批量下載陰陽(yáng)師網(wǎng)站壁紙
學(xué)習(xí)要始于興趣,自己學(xué)習(xí)python的一大初衷是希望能用于寫(xiě)一些簡(jiǎn)單的游戲腳本,能服務(wù)于生活。所以決定試著直接從爬取我最?lèi)?ài)玩的陰陽(yáng)師網(wǎng)站的一些壁紙開(kāi)始2021-05-05
Python通過(guò)VGG16模型實(shí)現(xiàn)圖像風(fēng)格轉(zhuǎn)換操作詳解
這篇文章主要介紹了Python通過(guò)VGG16模型實(shí)現(xiàn)圖像風(fēng)格轉(zhuǎn)換操作,結(jié)合實(shí)例形式詳細(xì)分析了Python使用VGG16模型實(shí)現(xiàn)圖像風(fēng)格轉(zhuǎn)換的具體原理、操作步驟與實(shí)現(xiàn)方法,需要的朋友可以參考下2020-01-01
django如何連接已存在數(shù)據(jù)的數(shù)據(jù)庫(kù)
這篇文章主要給大家介紹了關(guān)于django如何連接已存在數(shù)據(jù)的數(shù)據(jù)庫(kù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08
Python簡(jiǎn)單定義與使用字典dict的方法示例
這篇文章主要介紹了Python簡(jiǎn)單定義與使用字典的方法,結(jié)合簡(jiǎn)單實(shí)例形式分析了Python字典的原理、組成、定義及使用方法,需要的朋友可以參考下2017-07-07
解決TensorFlow訓(xùn)練內(nèi)存不斷增長(zhǎng),進(jìn)程被殺死問(wèn)題
今天小編就為大家分享一篇解決TensorFlow訓(xùn)練內(nèi)存不斷增長(zhǎng),進(jìn)程被殺死問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
對(duì)Python中for復(fù)合語(yǔ)句的使用示例講解
今天小編就為大家分享一篇對(duì)Python中for復(fù)合語(yǔ)句的使用示例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
python文字轉(zhuǎn)語(yǔ)音的實(shí)例代碼分析
在本篇文章里小編給大家整理的是關(guān)于python文字轉(zhuǎn)語(yǔ)音的實(shí)例代碼分析,有需要的朋友們可以參考下。2019-11-11
Python小實(shí)例混合使用turtle和tkinter讓小海龜互動(dòng)起來(lái)
Tkinter模塊("Tk 接口")是Python的標(biāo)準(zhǔn)Tk GUI工具包的接口.Tk和Tkinter可以在大多數(shù)的Unix平臺(tái)下使用,同樣可以應(yīng)用在Windows和Macintosh系統(tǒng)里.Tk8.0的后續(xù)版本可以實(shí)現(xiàn)本地窗口風(fēng)格,并良好地運(yùn)行在絕大多數(shù)平臺(tái)中2021-10-10

