Pandas數(shù)據(jù)查詢的集中實(shí)現(xiàn)方法
Pandas查詢數(shù)據(jù)的幾種方法
- df.loc方法,根據(jù)行、列的標(biāo)簽值查詢
- df.iloc方法,根據(jù)行、列的數(shù)字位置查詢
- df.where方法
- df.query方法
.loc既能查詢,又能覆蓋寫入,強(qiáng)烈推薦!
Pandas使用df.loc查詢數(shù)據(jù)的方法
- 使用單個label值查詢數(shù)據(jù)
- 使用值列表批量查詢
- 使用數(shù)值區(qū)間進(jìn)行范圍查詢
- 使用條件表達(dá)式查詢
- 調(diào)用函數(shù)查詢
以上查詢方法,既使用與行,也適用于列
降維:DataFrame>Series>值
0、進(jìn)行數(shù)據(jù)預(yù)處理
import pandas as pd df = pd.read_csv("E:\Python\dataAnalysis\spider\dataFile\weatherData.csv") # 設(shè)置索引為日期 df.set_index("日期", inplace=True) # print(df.index) print(df.head()) # 對最高氣溫和最低氣溫進(jìn)行數(shù)值改變 try: df.loc[:, "最高氣溫"] = df["最高氣溫"].str.replace("℃", "").astype("int32") df.loc[:, "最低氣溫"] = df["最低氣溫"].str.replace("℃", "").astype("int32") print(df.head()) except Warning as dw: # print(dw) pass
1、使用單個label值查詢數(shù)據(jù)
行或者列,都可以只傳入單個值,實(shí)現(xiàn)精確匹配
# 使用單個label值查詢數(shù)據(jù) print(df.loc['2022-12-05 星期一', ['天氣', '風(fēng)向']]) print(type(df.iloc[12]))
2、使用值列表批量查詢
# 使用值列表批量查詢 print(df.loc[['2022-12-04 星期日', '2022-12-05 星期一']])
3、使用數(shù)值區(qū)間進(jìn)行范圍查詢
區(qū)間:包含開始,也包含結(jié)束
# 使用數(shù)值區(qū)間進(jìn)行范圍查詢 print(df.loc['2022-12-04 星期日':'2022-12-07 星期二', '最高氣溫':'天氣'])
4、使用條件表達(dá)式查詢
bool列表的長度得等于行數(shù)或者列數(shù)
# 使用條件表達(dá)式查詢 print(df.loc[df["最高氣溫"] > 7, :])
5、調(diào)用函數(shù)查詢
# 調(diào)用函數(shù)查詢 print(df.loc[lambda df: (df["最高氣溫"] < 20) & (df["最低氣溫"] >= 0), :])
到此這篇關(guān)于Pandas數(shù)據(jù)查詢的集中實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Pandas數(shù)據(jù)查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Pandas.DataFrame時間序列數(shù)據(jù)處理的實(shí)現(xiàn)
- pandas.DataFrame中提取特定類型dtype的列
- Pandas通過index選擇并獲取行和列
- Pandas中MultiIndex選擇并提取任何行和列
- pandas中按行或列的值對數(shù)據(jù)排序的實(shí)現(xiàn)
- pandas讀取Excel批量轉(zhuǎn)換時間戳的實(shí)踐
- Python?中?Pandas?文件操作和讀取?CSV?參數(shù)詳解
- Pandas merge合并兩個DataFram的實(shí)現(xiàn)
- 針對Pandas的總結(jié)以及數(shù)據(jù)讀取_pd.read_csv()的使用詳解
相關(guān)文章
Python實(shí)現(xiàn)Windows和Linux之間互相傳輸文件(文件夾)的方法
下面小編就為大家?guī)硪黄狿ython實(shí)現(xiàn)Windows和Linux之間互相傳輸文件(文件夾)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05Python?Pandas:DataFrame一列切分成多列、分隔符切分選字段方式
這篇文章主要介紹了Python?Pandas:DataFrame一列切分成多列、分隔符切分選字段方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09Python利用imshow制作自定義漸變填充柱狀圖(colorbar)
這篇文章主要介紹了Python利用imshow制作自定義漸變填充柱狀圖(colorbar),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Python爬蟲實(shí)戰(zhàn)之爬取京東商品數(shù)據(jù)并實(shí)實(shí)現(xiàn)數(shù)據(jù)可視化
今天再帶大家簡單爬一波京東的商品數(shù)據(jù)唄,廢話不多說,文中有非常詳細(xì)的代碼示例,需要的朋友可以參考下2021-06-06使用Pyinstaller轉(zhuǎn)換.py文件為.exe可執(zhí)行程序過程詳解
這篇文章主要介紹了使用Pyinstaller轉(zhuǎn)換.py文件為.exe可執(zhí)行程序過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08詳解Python如何利用Shelve進(jìn)行數(shù)據(jù)存儲
Shelve是Python標(biāo)準(zhǔn)庫中的一個模塊,用于實(shí)現(xiàn)簡單的數(shù)據(jù)持久化,本文將詳細(xì)介紹Shelve模塊的功能和用法,并提供豐富的示例代碼,希望對大家有所幫助2023-11-11ubuntu安裝jupyter并設(shè)置遠(yuǎn)程訪問的實(shí)現(xiàn)
Jupyter?Notebook是Ipython的升級版,而Ipython可以說是一個加強(qiáng)版的交互式Shell,本文主要介紹了ubuntu安裝jupyter并設(shè)置遠(yuǎn)程訪問的實(shí)現(xiàn),感興趣的可以了解一下2022-03-03