校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Pandas 如何篩選包含特定字符的列

Pandas 如何篩選包含特定字符的列

熱門標簽:地圖地圖標注有嘆號 螳螂科技外呼系統怎么用 電銷機器人系統廠家鄭州 阿里電話機器人對話 舉辦過冬奧會的城市地圖標注 正安縣地圖標注app 400電話申請資格 qt百度地圖標注 遼寧智能外呼系統需要多少錢

問題提出:

比如有一個三百多列的數據集,想要快速找到包含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函數

df.filter(like='xxx').columns

關于filter,這里可以多說一句,除了like匹配之外,還支持正則表達式匹配,參數為regex。

官方api上給出了filter更詳細的用法,除了過濾列名外,還可以在行、列上進行篩選,filter全部的參數如下:

item:接收list類型參數,保留參數內項目的標簽,舉例

# 等同df[['a', 'b', 'c']]
df.filter(item=['a', 'b', 'c'])

like like='xxx' 等同 ‘xxx' in labels

regex 正則表達式,輸入字符串pattern

axis 表示作用的軸

更多示例見官網:DataFrame filter函數

補充:python-pandas如何選取滿足條件的特定的行和列

我就廢話不多說了,大家還是直接看代碼吧~

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)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • pandas 按日期范圍篩選數據的實現
  • pandas按條件篩選數據的實現
  • 使用pandas實現篩選出指定列值所對應的行
  • 使用pandas庫對csv文件進行篩選保存
  • pandas條件組合篩選和按范圍篩選的示例代碼
  • 使用Pandas對數據進行篩選和排序的實現

標簽:隨州 昭通 濟源 淘寶好評回訪 信陽 興安盟 合肥 阜新

巨人網絡通訊聲明:本文標題《Pandas 如何篩選包含特定字符的列》,本文關鍵詞  Pandas,如何,篩選,包含,特定,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Pandas 如何篩選包含特定字符的列》相關的同類信息!
  • 本頁收集關于Pandas 如何篩選包含特定字符的列的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乾安县| 龙川县| 保康县| 双辽市| 茂名市| 余庆县| 乐昌市| 浠水县| 九龙坡区| 威信县| 威海市| 青岛市| 博爱县| 乌兰浩特市| 五常市| 军事| 普陀区| 那曲县| 横山县| 深泽县| 永城市| 江达县| 大新县| 神池县| 秦皇岛市| 光泽县| 肇东市| 东乌珠穆沁旗| 象州县| 琼结县| 通化市| 富源县| 南昌县| 达日县| 西华县| 牡丹江市| 水富县| 台北市| 呼伦贝尔市| 老河口市| 澄江县|