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

主頁 > 知識庫 > Pandas中時間序列的處理大全

Pandas中時間序列的處理大全

熱門標簽:海外網吧地圖標注注冊 打電話機器人營銷 聊城語音外呼系統 ai電銷機器人的優勢 地圖標注自己和別人標注區別 騰訊地圖標注沒法顯示 南陽打電話機器人 孝感營銷電話機器人效果怎么樣 商家地圖標注海報

一、時間序列數據的生成

pd.date_ranges生成時間序列

  • time格式:年月日分隔符號可以是"-","/",空格這三種格式(年月日、日月年、月日年都可以);時分秒只能用":"分隔,順序只能是時分秒。
  • start:起始時間(time)
  • end:終止時間(time)
  • periods:期數(int),使用時只能出現start或者end,兩者不能同時出現
  • freq:頻率(numY,num年;numM,num月;numD,num日),詳細參數見下表
頻率別名 描述
B 工作日頻率
C 自定義工作日頻率
D 日歷日頻率
W 每周頻率
M 每月最后一個日歷日
SM 每半個月最后一個日歷日(15日和月末)
BM 每月最后一個工作日
CBM 自定義每月最后一個工作日
MS 每月第一個日歷日
SMS 每半月第一個日歷日(第1和第15)
BMS 每月第一個工作日
CBMS 自定義每月第一個工作日
Q 每季度最后一個月的最后一個日歷日
BQ 每季度最后一個月的最后一個工作日
QS 每季度最后一個月的第一個日歷日
BQS 每季度最后一個月的第一個工作日
A, Y 每年的最后一個日歷日
BA, BY 每年的最后一個工作日
AS, YS 每年的第一個日歷日
BAS, BYS 每年的第一個工作日
BH 工作日按“時”計算頻率
H 每小時頻率
T, min 每分鐘頻率
S 每秒頻率
L, ms 毫秒頻率
U, us 微秒頻率
N 納秒頻率
import pandas as pd
import numpy as np
df = pd.DataFrame( data=np.random.randint(1,20,10),
                  index=pd.date_range(start="20/01/2021",periods=10,freq="M"),) 
print(df)

             0
2021-01-31   1
2021-02-28   6
2021-03-31  12
2021-04-30   5
2021-05-31   7
2021-06-30   4
2021-07-31   9
2021-08-31   7
2021-09-30  18
2021-10-31  10

             0
count  10.00000
mean    7.90000
std     4.72464
min     1.00000
25%     5.25000
50%     7.00000
75%     9.75000
max    18.00000

二、Pandas設置索引

創建時添加索引

pd.DataFrame(...,index=[],...)

df.set_index使用現有列設置索引

  • keys:列名,多個列用[name1,name2]
  • drop:設置升序(True)、降序(False)
  • inplace:替換原變量(True),不替換(False)
df.set_index(["X"],inplace=True)
df.set_index(["X","Y"],inplace=True)

df.reset_index可以還原索引

df.reset_index("X")

三、 時間序列數據的截取

df.truncate過濾數據

  • before:過濾之前的數據(time)
  • after:過濾之后的數據(time)
  • axis:列(columns),行(index)
df.truncate(before="2021-5",after="2021-9")

           0
2021-05-31  7
2021-06-30  4
2021-07-31  9
2021-08-31  7

df.loc索引過濾

df.loc["2021-5":]

             0
2021-05-31   7
2021-06-30   4
2021-07-31   9
2021-08-31   7
2021-09-30  18
2021-10-31  10

四、Pandas重復值處理

4.1 查詢是否有重復值

duplicated()方法判斷

# 判斷dataframe數據整行是否重復
df.duplicated()
# dataframe數據某列是否重復
df.columns_name.duplicated()
# 判斷dataframe數據多列數據是否重復(多列組合查)
df.duplicated(subset = ['n1','n2'])

groupby().count()

df.groupby('columns').count()>1

4.2 去除重復值

drop_duplicats參數說明:

  • 參數subset:用來指定特定的列,默認所有列
  • 參數keep:first和last表示是選擇最前一項還是最后一項保留,默認first
  • 參數inplace:是直接在原來數據上修改還是保留一個副本,默認為False
df.drop_duplicats(subset=['name1','name2'],keep='last',inplace=True)

按照index索引去重

df.index.duplicated(keep='last')


五、Pandas缺失值處理

5.1 缺失值查詢

df.info查詢各列的信息

df.info()

# res
class 'pandas.core.frame.DataFrame'>
Int64Index: 10 entries, 19 to 14
Data columns (total 2 columns):
 #   Column  Non-Null Count  Dtype
---  ------  --------------  -----
 0   Y       10 non-null     int32
 1   Z       10 non-null     int32
dtypes: int32(2)
memory usage: 160.0 bytes

df.isnull判斷是否是空值

df.isnull().any() # 篩選出缺失值的列
df.isna().any() # 篩選出缺失值的列

df.empty判斷是否有空值

df.empty

5.2 缺失值填充

ffill 空值取前面的值

df.ffill()

bfill 空值取后面的值

df.bfill()

fillna 指定值填充

df.fillna(1)
df.fillna({'A': 0, 'B': 1, 'C': 2, 'D': 3}) # 指定列填充

interpolate 插值

  • df.interpolate(method=‘linear', axis=0, limit=None, inplace=False, limit_direction=‘forward', limit_area=None, downcast=None, **kwargs)
  • method參數解釋
    • linear:忽略索引,線性等距插值
    • time:在以天或者更高頻率的數據上插入給定的時間間隔長度數據
    • index, values:使用索引的實際數值
    • pad:使用現有值填寫NaN
    • nearest, zero, slinear, quadratic, cubic, spline, barycentric, polynomial:傳遞給scipy.interpolate.interp1d。這些方法使用索引的數值。polynomial和spline都要求您還指定一個順序(int),例如 ,df.interpolate(method=‘polynomial', order=5)
    • krogh,piecewise_polynomial,spline,pchip,akima:包括類似名稱的SciPy插值方法。
    • from_derivatives:指 scipy.interpolate.BPoly.from_derivatives,它替換了scipy 0.18中的'piecewise_polynomial'插值方法
  • axis : {0或'index',1或'columns',None},默認為None;沿軸進行interpolate。
  • limit: int;要填充的連續NaN的最大數量。必須大于0
  • inplace : bool,默認為False;如果可以,更新現有數據
  • limit_direction : {‘forward',‘backward',‘both'},默認為'forward';如果指定了限制,則將沿該方向填充連續的NaN
  • limit_area : {None, ‘inside', ‘outside'}, 默認為None;如果指定了限制,則連續的NaN將填充此限制。
  • None:無填充限制
  • inside:僅填充有效值包圍的NaN
  • outside: 僅在有效值之外填充NaN
dff.interpolate(method='polynomial',order=2)

刪除缺失值

df.dropna(how='any')

六、pandas統計計算方法

方法 說明
count 非NaN值的數理
describe 列計算統計匯總
min、max 最小值和最大值
argmin、argmax 最小值和最大值索引(int)
idxmin、idxmax 最小值和最大值索引
quantile 分位數([0,1],0.25下四分為)
sum 總和
mean 均值
median 0.5分位數,中位數
mad 根據均值計算絕對離差
var 方差
std 標準差
df.describe()

七、Pandas數據重采樣

重采樣就是基于時間數據由一個頻率轉換到另一個頻率的方法,分為降采樣和升采樣。

降采樣:高頻率===>低頻率,如頻率日變為月,需要指定統計函數如sum

df.resample("M").mean()

升采樣:低頻率===>高頻率,如頻率月變為日,需要進行缺失值填充

df.resample("D").asfreq().fillna(1)

總結

到此這篇關于Pandas中時間序列處理的文章就介紹到這了,更多相關Pandas時間序列處理內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python+pandas+時間、日期以及時間序列處理方法
  • python時間日期函數與利用pandas進行時間序列處理詳解
  • pandas基于時間序列的固定時間間隔求均值的方法
  • Pandas時間序列:時期(period)及其算術運算詳解
  • python Pandas庫基礎分析之時間序列的處理詳解
  • Pandas時間序列基礎詳解(轉換,索引,切片)
  • python pandas 對時間序列文件處理的實例
  • Pandas時間序列重采樣(resample)方法中closed、label的作用詳解
  • Pandas時間序列:重采樣及頻率轉換方式

標簽:牡丹江 六盤水 撫州 聊城 南寧 迪慶 楊凌 揚州

巨人網絡通訊聲明:本文標題《Pandas中時間序列的處理大全》,本文關鍵詞  Pandas,中,時間序列,的,處理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Pandas中時間序列的處理大全》相關的同類信息!
  • 本頁收集關于Pandas中時間序列的處理大全的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本电影亚洲天堂一区| 久久久久久久久久久电影| 日韩国产一二三区| 91精品国产综合久久久久久久久久 | 欧美性做爰猛烈叫床潮| 欧美极品少妇xxxxⅹ高跟鞋| 成人aa视频在线观看| 久久综合精品国产一区二区三区| 国产欧美日韩另类一区| 成人免费黄色大片| 亚洲欧美偷拍卡通变态| 日韩高清一区二区| 国产毛片精品国产一区二区三区| 欧美aⅴ一区二区三区视频| 性做久久久久久久久| 日韩av一区二区三区| 国产一区二区网址| 91亚洲精品久久久蜜桃网站 | 午夜视频在线观看一区二区三区| 久久不见久久见免费视频1| 日韩精品一区第一页| 一区二区三区免费看视频| 久久亚洲免费视频| 国产精品国产三级国产有无不卡| 7878成人国产在线观看| 一区二区三区在线免费观看| 国产成人av自拍| 国产精品18久久久久久久久| 国产精品传媒视频| 欧美大胆人体bbbb| 国产九九视频一区二区三区| 天天综合天天做天天综合| 亚洲国产精品v| 欧美成人猛片aaaaaaa| 欧美亚洲国产bt| 91麻豆福利精品推荐| 色综合av在线| 婷婷开心久久网| 性欧美疯狂xxxxbbbb| 久久国产精品99精品国产| 在线亚洲一区二区| 精品一区二区三区视频在线观看| 国产亚洲欧洲一区高清在线观看| 国产精品久久久久久久久快鸭| 青青草原综合久久大伊人精品优势| 欧美在线视频你懂得| 亚洲aⅴ怡春院| 国产高清在线观看免费不卡| 久久成人18免费观看| 精品久久久久久久一区二区蜜臀| 亚洲一区二区偷拍精品| 久久影院午夜片一区| 99久久精品一区| 精品国产1区二区| 一二三区精品福利视频| 欧美日韩精品一区二区三区蜜桃| 国产欧美一区二区在线| 懂色av一区二区夜夜嗨| 国产精品成人一区二区三区夜夜夜| a级精品国产片在线观看| 精品乱人伦小说| 欧美午夜精品一区二区三区| 高清av一区二区| 欧美国产日韩一二三区| 日韩欧美一区二区三区在线| 一区二区免费在线| 国产一区啦啦啦在线观看| 欧美喷水一区二区| 欧美喷潮久久久xxxxx| 免费观看一级欧美片| 日韩欧美电影一二三| 亚洲欧美偷拍另类a∨色屁股| 欧美精品免费视频| 免费一区二区视频| 欧美精品成人一区二区三区四区| 久久精品国产秦先生| 91福利精品视频| 色av成人天堂桃色av| 中日韩av电影| 国产女主播视频一区二区| 欧美一区二区在线看| 91久久一区二区| 欧美在线制服丝袜| 欧美嫩在线观看| 91精品国产综合久久精品app| 日日摸夜夜添夜夜添亚洲女人| 麻豆成人综合网| 91精品福利视频| 久久精品久久精品| 国产亚洲一区二区三区四区| 国产精品免费视频观看| 日本麻豆一区二区三区视频| 日韩欧美在线网站| 亚洲欧美一区二区三区孕妇| 精品福利在线导航| 欧美性生活大片视频| 国产三区在线成人av| 日韩国产欧美一区二区三区| 高潮精品一区videoshd| 国产精品每日更新在线播放网址| 日韩免费电影一区| 夜夜揉揉日日人人青青一国产精品| 久久精品免费在线观看| 日韩一级在线观看| 亚洲一二三区不卡| 97精品国产97久久久久久久久久久久| 成人动漫在线一区| 1024精品合集| 亚洲成人综合视频| 欧美性xxxxxxxx| 欧美挠脚心视频网站| 日本aⅴ免费视频一区二区三区| 九一九一国产精品| 精品国产凹凸成av人导航| 国产经典欧美精品| 寂寞少妇一区二区三区| 日日夜夜精品免费视频| 亚洲欧洲日韩在线| 一区二区在线观看不卡| 狠狠色伊人亚洲综合成人| 久久日韩精品一区二区五区| 国产成人av影院| 中文字幕一区二区在线观看| 日本欧美在线观看| 精品国免费一区二区三区| 91福利视频网站| 国产毛片精品国产一区二区三区| 欧美日韩亚洲另类| 亚洲福中文字幕伊人影院| 日韩欧美亚洲国产另类| 91麻豆国产精品久久| 一区二区三区鲁丝不卡| 亚洲四区在线观看| 国产婷婷一区二区| 91麻豆精品久久久久蜜臀| 五月综合激情婷婷六月色窝| 久久在线观看免费| 亚洲少妇30p| 精品免费视频.| 国产在线不卡视频| 国产在线精品一区二区三区不卡| 午夜一区二区三区在线观看| 国产欧美日韩一区二区三区在线观看| 91久久久免费一区二区| 一区二区三区四区在线| 国产偷国产偷亚洲高清人白洁| 国产成人自拍在线| 亚洲一区电影777| 久久女同互慰一区二区三区| 日韩一区二区三区高清免费看看| 91精品国产综合久久久蜜臀粉嫩 | 欧美日韩成人激情| 欧美亚洲禁片免费| 精品国产污污免费网站入口| 久久蜜桃av一区二区天堂| 制服.丝袜.亚洲.另类.中文| 国产成人精品网址| 91美女精品福利| 7777精品伊人久久久大香线蕉完整版 | 天天操天天色综合| 一本大道久久a久久精二百| 岛国精品在线播放| 成人亚洲精品久久久久软件| 亚洲资源在线观看| 99久久精品国产网站| 欧美日韩精品免费| 夜夜嗨av一区二区三区网页| 成人av网站大全| 色老头久久综合| 精品一区二区在线观看| 久久99久久久久| 成人一区在线看| 国产精品乱人伦中文| 日韩一区二区三区四区五区六区| 91国偷自产一区二区使用方法| 久久久国产精华| 亚洲欧美电影院| 欧美在线观看一区二区| 欧美aⅴ一区二区三区视频| 日韩国产在线一| 国产乱对白刺激视频不卡| 亚洲午夜精品久久久久久久久| 伊人色综合久久天天人手人婷| 色呦呦国产精品| 国产精品卡一卡二| 国内精品视频一区二区三区八戒 | 久久婷婷色综合| 国产成a人亚洲| 色偷偷久久人人79超碰人人澡| 国产婷婷一区二区| 国产成人鲁色资源国产91色综| 久久久久久久综合日本| 一区二区三区四区不卡在线| 国产伦理精品不卡| 色老头久久综合| 韩国欧美一区二区| 欧美综合视频在线观看| 中文字幕高清一区| 韩国女主播一区| av亚洲产国偷v产偷v自拍|