婷婷综合国产,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的用法說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 青冈县| 浮山县| 阿鲁科尔沁旗| 澄迈县| 米脂县| 舒兰市| 凌源市| 夹江县| 买车| 泊头市| 商水县| 东阳市| 应城市| 达日县| 鱼台县| 竹溪县| 阿克| 保德县| 台前县| 石泉县| 黄浦区| 河曲县| 东乌珠穆沁旗| 萍乡市| 宣城市| 尚义县| 武宁县| 尖扎县| 灌阳县| 廉江市| 宁都县| 当雄县| 禹州市| 福建省| 慈溪市| 琼结县| 凯里市| 红桥区| 得荣县| 青田县| 肃宁县|