日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python:series一些函数用法

發(fā)布時(shí)間:2025/3/20 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python:series一些函数用法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

相關(guān):DataFrame一些函數(shù)用法

目錄

  • series
    • reindex
    • Series排序
    • 統(tǒng)計(jì)和計(jì)算

series

性質(zhì):一維數(shù)組對(duì)象,類似NumPy 的一維array。

(除了包含一組數(shù)據(jù)還包含一組索引,所以可以把它理解為一組帶索引的數(shù)組。)

from pandas import Series obj = Series([1,2,3,4], index = ['a', 'b', 'c', 'd']) obj 輸出 a 1 b 2 c 3 d 4 dtype: int64obj.index 輸出 Index(['a', 'b', 'c', 'd'], dtype='object')obj.values array([1, 2, 3 輸出, 4], dtype=int64)obj*2 輸出 a 2 b 4 c 6 d 8 dtype: int64obj+1 輸出 a 2 b 3 c 4 d 5 dtype: int64obj[obj>10] 輸出 Series([], dtype: int64)

reindex

reindex方法重新設(shè)定了一組數(shù)據(jù)的索引,如果索引在原數(shù)據(jù)中沒有匹配,則以NaN填充。

import pandas as pd from pandas import Series, DataFrame obj = Series([4.5, 7.2, -5.3, 3.6], index = ['d', 'b', 'a', 'c']) #reindex用法示例 obj2 = obj.reindex(['a', 'b', 'c', 'd', 'e']) obj2 輸出:a -5.3 b 7.2 c 3.6 d 4.5 e NaN dtype: float64

如果不想以NaN填充呢?可以用fill_value方法來設(shè)置。

obj.reindex(['a', 'b', 'c', 'd', 'e'], fill_value = 0) 輸出:a -5.3 b 7.2 c 3.6 d 4.5 e 0.0 dtype: float64

也可以用ffill方法實(shí)現(xiàn)前向填充,也就是補(bǔ)充的索引如果沒有對(duì)應(yīng)的數(shù)值,則取前一個(gè)索引的值填充;或者用bfill方法實(shí)現(xiàn)后向填充,也就是補(bǔ)充的索引如果沒有對(duì)應(yīng)的數(shù)值,則取后一個(gè)索引的值填充

obj3 = Series(['blue', 'purple', 'yellow'], index = [0, 2, 4]) obj3 輸出:0 blue 2 purple 4 yellow dtype: object#使用ffill實(shí)現(xiàn)前向值填充 obj3.reindex(range(6), method = 'ffill') 輸出:0 blue 1 blue 2 purple 3 purple 4 yellow 5 yellow dtype: object#使用bfill實(shí)現(xiàn)前向值填充 obj3.reindex(range(5), method = 'bfill') 輸出:0 blue 1 purple 2 purple 3 yellow 4 yellow dtype: object

Series排序

series=pd.Series([3,4,1,6],index=['b','a','d','c']) series 輸出 b 3 a 4 d 1 c 6 dtype: int64# 'series通過索引進(jìn)行排序:' series.sort_index() 輸出 a 4 b 3 c 6 d 1 dtype: int64#'series通過值進(jìn)行排序:' series.sort_values() 輸出 d 1 b 3 a 4 c 6 dtype: int64

統(tǒng)計(jì)和計(jì)算

obj = Series([1,2,3,4,1,2,5],index=list('abcdefg')) obj 輸出 a 1 b 2 c 3 d 4 e 1 f 2 g 5 dtype: int64obj.unique() 輸出 array([1, 2, 3, 4, 5], dtype=int64)set(obj) 輸出 {1, 2, 3, 4, 5}obj.value_counts() 輸出 2 2 1 2 5 1 4 1 3 1 dtype: int64from collections import Counter Counter(obj) 輸出 Counter({1: 2, 2: 2, 3: 1, 4: 1, 5: 1})

參考:
Python之DataFrame常用方法小結(jié)
Python學(xué)習(xí)筆記(6):Pandas的reindex方法
Python中的lambda和apply用法
python學(xué)習(xí)筆記—DataFrame和Series的排序

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的python:series一些函数用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。