日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Pandas數據查詢的集中實現方法_python

作者:柒月烈陽 ? 更新時間: 2023-07-02 編程語言

Pandas查詢數據的幾種方法

  • df.loc方法,根據行、列的標簽值查詢
  • df.iloc方法,根據行、列的數字位置查詢
  • df.where方法
  • df.query方法

.loc既能查詢,又能覆蓋寫入,強烈推薦!

Pandas使用df.loc查詢數據的方法

  • 使用單個label值查詢數據
  • 使用值列表批量查詢
  • 使用數值區間進行范圍查詢
  • 使用條件表達式查詢
  • 調用函數查詢

以上查詢方法,既使用與行,也適用于列

降維:DataFrame>Series>值

0、進行數據預處理

import pandas as pd

df = pd.read_csv("E:\Python\dataAnalysis\spider\dataFile\weatherData.csv")
# 設置索引為日期
df.set_index("日期", inplace=True)
# print(df.index)
print(df.head())
# 對最高氣溫和最低氣溫進行數值改變
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

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-7QxKZpwB-1677415727650)(file://C:\Users\82391\AppData\Roaming\marktext\images\2023-02-24-16-05-17-image.png?msec=1677399444378)]

1、使用單個label值查詢數據

行或者列,都可以只傳入單個值,實現精確匹配

# 使用單個label值查詢數據
print(df.loc['2022-12-05 星期一', ['天氣', '風向']])
print(type(df.iloc[12]))

在這里插入圖片描述

2、使用值列表批量查詢

# 使用值列表批量查詢
print(df.loc[['2022-12-04 星期日', '2022-12-05 星期一']])

在這里插入圖片描述

3、使用數值區間進行范圍查詢

區間:包含開始,也包含結束

# 使用數值區間進行范圍查詢
print(df.loc['2022-12-04 星期日':'2022-12-07 星期二', '最高氣溫':'天氣'])

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Hz1fbXlu-1677415727653)(file://C:\Users\82391\AppData\Roaming\marktext\images\2023-02-24-17-22-29-image.png?msec=1677399444379)]

4、使用條件表達式查詢

bool列表的長度得等于行數或者列數

# 使用條件表達式查詢
print(df.loc[df["最高氣溫"] > 7, :])

在這里插入圖片描述

5、調用函數查詢

# 調用函數查詢
print(df.loc[lambda df: (df["最高氣溫"] < 20) & (df["最低氣溫"] >= 0), :])

原文鏈接:https://blog.csdn.net/qq_42765393/article/details/129231401

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新