佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > pandas 查詢函數(shù)query的用法說明

pandas 查詢函數(shù)query的用法說明

熱門標(biāo)簽:百度AI接口 電話運(yùn)營中心 企業(yè)做大做強(qiáng) Win7旗艦版 客戶服務(wù) 語音系統(tǒng) 呼叫中心市場需求 硅谷的囚徒呼叫中心

query() 函數(shù)簡介

pandas的query()方法是基于DataFrame列的計(jì)算代數(shù)式,對于按照某列的規(guī)則進(jìn)行過濾的操作,可以使用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']]

使用總結(jié)

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

補(bǔ)充:python query方法_Pandas dataframe.query方法語法

問題:

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

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

@x.name代表什么?

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

數(shù)據(jù):

從這里開始: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))

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

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

標(biāo)簽:安康 喀什 山西 海南 濟(jì)南 山西 崇左 長沙

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《pandas 查詢函數(shù)query的用法說明》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    庄河市| 孟州市| 土默特左旗| 德格县| 巢湖市| 砀山县| 东乡| 增城市| 乐陵市| 宣武区| 湟源县| 应城市| 赤水市| 体育| 洪泽县| 湖南省| 都昌县| 合作市| 塔城市| 汾阳市| 虹口区| 黎城县| 蒙阴县| 得荣县| 尉氏县| 丹棱县| 台南市| 巴楚县| 昭平县| 万安县| 苍南县| 内丘县| 育儿| 故城县| 湟中县| 万安县| 会宁县| 荆州市| 新营市| 神池县| 西充县|