婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > pandas 查詢函數query的用法說明

pandas 查詢函數query的用法說明

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

query() 函數簡介

pandas的query()方法是基于DataFrame列的計算代數式,對于按照某列的規則進行過濾的操作,可以使用query方法。

代碼示例

import pandas as pd
df = pd.DataFrame({'a':[1, 2, 3, 4, 5, 6],
     'b':[1, 2, 3, 4, 5, 6],
     'c':[1, 2, 3, 4, 5, 6]})
query_list = [1, 2]
df_2 = df.query('c not in @query_list')[['a', 'b']]

使用總結

對于sql中的in或者not in,可以使用query()函數按照某列條件進行過濾,且query()函數返回一個DataFrame,可以直接在后面根據索引獲取最終想要的數據。

補充:python query方法_Pandas dataframe.query方法語法

問題:

我想更好地理解PandasDataFrame.query方法以及下面的表達式表示什么:

match = dfDays.query('index > @x.name  price >= @x.target')

@x.name代表什么?

我理解這段代碼(一個包含pandas.tslib.Timestamp數據的新列)的結果輸出是什么,但不清楚用于獲取此最終結果的表達式。

數據:

從這里開始:np.random.seed(seed=1)
rng = pd.date_range('1/1/2000', '2000-07-31',freq='D')
weeks = np.random.uniform(low=1.03, high=3, size=(len(rng),))
ts2 = pd.Series(weeks
,index=rng)
dfDays = pd.DataFrame({'price':ts2})
dfWeeks = dfDays.resample('1W-Mon').first()
dfWeeks['target'] = (dfWeeks['price'] + .5).round(2)
def find_match(x):
match = dfDays.query('index > @x.name  price >= @x.target')
if not match.empty:
return match.index[0]
dfWeeks.assign(target_hit=dfWeeks.apply(find_match, 1))

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

您可能感興趣的文章:
  • Pandas探索之高性能函數eval和query解析
  • pandas is in和not in的使用說明
  • pandas數據分組groupby()和統計函數agg()的使用
  • 使用pandas讀取表格數據并進行單行數據拼接的詳細教程

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

巨人網絡通訊聲明:本文標題《pandas 查詢函數query的用法說明》,本文關鍵詞  pandas,查詢,函數,query,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pandas 查詢函數query的用法說明》相關的同類信息!
  • 本頁收集關于pandas 查詢函數query的用法說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 聂拉木县| 若羌县| 长葛市| 迁安市| 从化市| 普陀区| 开鲁县| 怀安县| 株洲市| 巧家县| 湖北省| 横峰县| 巴楚县| 兴安县| 鄱阳县| 类乌齐县| 田阳县| 四平市| 汾阳市| 疏附县| 柏乡县| 温州市| 平南县| 江山市| 肇源县| 呼玛县| 新宾| 唐海县| 湖北省| 潞城市| 通江县| 宜阳县| 乳源| 宜丰县| 德格县| 邵阳县| 太和县| 南澳县| 永丰县| 锦州市| 灵川县|