欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pandas的Series類型與基本操作詳解

 更新時(shí)間:2021年03月19日 10:05:24   作者:kingov  
這篇文章主要介紹了pandas的Series類型與基本操作詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1 Series

線性的數(shù)據(jù)結(jié)構(gòu), series是一個(gè)一維數(shù)組

Pandas 會默然用0到n-1來作為series的index, 但也可以自己指定index( 可以把index理解為dict里面的key )

1.1創(chuàng)造一個(gè)serise數(shù)據(jù)

import pandas as pd
import numpy as np
​s = pd.Series([9, 'zheng', 'beijing', 128])
​print(s)

打印

0 9
1 zheng
2 beijing
3 128
dtype: object

訪問其中某個(gè)數(shù)據(jù)

print(s[1:2])
​
# 打印
1 zheng
dtype: object

Series類型的基本操作:

Series類型包括index和values兩部分

In [14]: a = pd.Series({'a':1,'b':5})

In [15]: a.index
Out[15]: Index(['a', 'b'], dtype='object')

In [16]: a.values #返回一個(gè)多維數(shù)組numpy對象
Out[16]: array([1, 5], dtype=int64)

Series類型的操作類似ndarray類型

#自動索引和自定義索引并存,但不能混用
In [17]: a[0] #自動索引
Out[17]: 1
#自定義索引
In [18]: a['a']
Out[18]: 1
#不能混用
In [20]: a[['a',1]]
Out[20]:
a 1.0
1 NaN
dtype: float64

Series類型的操作類似Python字典類型

#通過自定義索引訪問
#對索引保留字in操作,值不可以
In [21]: 'a' in a
Out[21]: True

In [22]: 1 in a
Out[22]: False

Series類型在運(yùn)算中會自動對齊不同索引的數(shù)據(jù)

In [29]: a = pd.Series([1,3,5],index = ['a','b','c'])

In [30]: b = pd.Series([2,4,5,6],index = ['c,','d','e','b'])

In [31]: a+b
Out[31]:
a  NaN
b  9.0
c  NaN
c, NaN
d  NaN
e  NaN
dtype: float64

Series對象可以隨時(shí)修改并即刻生效

In [32]: a.index = ['c','d','e']

In [33]: a
Out[33]:
c 1
d 3
e 5
dtype: int64

In [34]: a+b
Out[34]:
b  NaN
c  NaN
c,  NaN
d  7.0
e  10.0
dtype: float64

1.2 指定index

import pandas as pd
import numpy as np
​s = pd.Series([9, 'zheng', 'beijing', 128, 'usa', 990], index=[1,2,3,'e','f','g'])​
print(s)

打印

1 9
2 zheng
3 beijing
e 128
f usa
g 990
dtype: object

根據(jù)索引找出值

print(s['f']) # usa

1.3 用dictionary構(gòu)造一個(gè)series

import pandas as pd
import numpy as np
s = {"ton": 20, "mary": 18, "jack": 19, "car": None}
sa = pd.Series(s, name="age")​
print(sa)

打印

car NaN
jack 19.0
mary 18.0
ton 20.0
Name: age, dtype: float64

檢測類型

print(type(sa)) # <class 'pandas.core.series.Series'>

1.4 用numpy ndarray構(gòu)造一個(gè)Series

生成一個(gè)隨機(jī)數(shù)

import pandas as pd
import numpy as np
​
num_abc = pd.Series(np.random.randn(5), index=list('abcde'))
num = pd.Series(np.random.randn(5))
​
print(num)
print(num_abc)
​
# 打印
0   -0.102860
1   -1.138242
2    1.408063
3   -0.893559
4    1.378845
dtype: float64
a   -0.658398
b    1.568236
c    0.535451
d    0.103117
e   -1.556231
dtype: float64

1.5 選擇數(shù)據(jù)

import pandas as pd
import numpy as np
​
s = pd.Series([9, 'zheng', 'beijing', 128, 'usa', 990], index=[1,2,3,'e','f','g'])
​
print(s[1:3])  # 選擇第1到3個(gè), 包左不包右 zheng beijing
print(s[[1,3]])  # 選擇第1個(gè)和第3個(gè), zheng 128
print(s[:-1]) # 選擇第1個(gè)到倒數(shù)第1個(gè), 9 zheng beijing 128 usa

1.6 操作數(shù)據(jù)

import pandas as pd
import numpy as np​
s = pd.Series([9, 'zheng', 'beijing', 128, 'usa', 990], index=[1,2,3,'e','f','g'])

sum = s[1:3] + s[1:3]
sum1 = s[1:4] + s[1:4]
sum2 = s[1:3] + s[1:4]
sum3 = s[:3] + s[1:]​
print(sum)
print(sum1)
print(sum2)
print(sum3)

打印

2        zhengzheng
3    beijingbeijing
dtype: object
2        zhengzheng
3    beijingbeijing
e               256
dtype: object
2        zhengzheng
3    beijingbeijing
e               NaN
dtype: object
1               NaN
2        zhengzheng
3    beijingbeijing
e               NaN
f               NaN
g               NaN
dtype: object

1.7 查找

是否存在

USA in s # true

范圍查找

import pandas as pd
import numpy as np
 
s = {"ton": 20, "mary": 18, "jack": 19, "jim": 22, "lj": 24, "car": None}
 
sa = pd.Series(s, name="age")
 
print(sa[sa>19])


中位數(shù)

import pandas as pd
import numpy as np
 
s = {"ton": 20, "mary": 18, "jack": 19, "jim": 22, "lj": 24, "car": None}
 
sa = pd.Series(s, name="age")
 
print(sa.median()) # 20

判斷是否大于中位數(shù)

import pandas as pd
import numpy as np
 
s = {"ton": 20, "mary": 18, "jack": 19, "jim": 22, "lj": 24, "car": None}
 
sa = pd.Series(s, name="age")
 
print(sa>sa.median())


找出大于中位數(shù)的數(shù)

import pandas as pd
import numpy as np
 
s = {"ton": 20, "mary": 18, "jack": 19, "jim": 22, "lj": 24, "car": None}
 
sa = pd.Series(s, name="age")
 
print(sa[sa > sa.median()])


中位數(shù)

import pandas as pd
import numpy as np
 
s = {"ton": 20, "mary": 18, "jack": 19, "jim": 22, "lj": 24, "car": None}
 
sa = pd.Series(s, name="age")
 
more_than_midian = sa>sa.median()
 
print(more_than_midian)
 
print('---------------------')
 
print(sa[more_than_midian])


1.8 Series賦值

import pandas as pd
import numpy as np
 
s = {"ton": 20, "mary": 18, "jack": 19, "jim": 22, "lj": 24, "car": None}
 
sa = pd.Series(s, name="age")
 
print(s)
 
print('----------------')
 
sa['ton'] = 99
 
print(sa)


1.9 滿足條件的統(tǒng)一賦值

import pandas as pd
import numpy as np
 
s = {"ton": 20, "mary": 18, "jack": 19, "jim": 22, "lj": 24, "car": None}
 
sa = pd.Series(s, name="age")
 
print(s) # 打印原字典
 
print('---------------------') # 分割線
 
sa[sa>19] = 88 # 將所有大于19的同一改為88
 
print(sa) # 打印更改之后的數(shù)據(jù)
 
print('---------------------') # 分割線
 
print(sa / 2) # 將所有數(shù)據(jù)除以2

到此這篇關(guān)于pandas的Series類型與基本操作詳解的文章就介紹到這了,更多相關(guān)pandas Series基本操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用python實(shí)現(xiàn)讀取xlsx表格操作

    用python實(shí)現(xiàn)讀取xlsx表格操作

    大家好,本篇文章主要講的是用python實(shí)現(xiàn)讀取xlsx表格操作,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python獲取Cookie的方法總結(jié)

    Python獲取Cookie的方法總結(jié)

    在Web開發(fā)中,Cookie是一種常用的技術(shù),用于在Web服務(wù)器和瀏覽器之間存儲和傳輸數(shù)據(jù),本文將詳細(xì)介紹Python中獲取Cookie的方法,包括HTTP請求、Web框架和Cookie管理庫的用法,同時(shí)提供示例代碼來演示這些方法的實(shí)際應(yīng)用,需要的朋友可以參考下
    2023-11-11
  • 如何用python批量調(diào)整視頻聲音

    如何用python批量調(diào)整視頻聲音

    這篇文章主要介紹了如何用python批量調(diào)整視頻聲音,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python批量爬取圖片的方法詳解

    python批量爬取圖片的方法詳解

    這篇文章給大家介紹了如何使用python批量爬取圖片,文中通過代碼示例給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • Python wordcloud庫安裝方法

    Python wordcloud庫安裝方法

    Wordcloud庫的基本使用非常簡單,只需要導(dǎo)入庫并調(diào)用WordCloud類即可,這篇文章主要介紹了Python wordcloud庫,需要的朋友可以參考下
    2024-01-01
  • kaggle數(shù)據(jù)分析家庭電力消耗過程詳解

    kaggle數(shù)據(jù)分析家庭電力消耗過程詳解

    這篇文章主要為大家介紹了kaggle數(shù)據(jù)分析家庭電力消耗示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Python虛擬環(huán)境的原理及使用詳解

    Python虛擬環(huán)境的原理及使用詳解

    這篇文章主要介紹了Python虛擬環(huán)境的原理及使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 開源軟件包和環(huán)境管理系統(tǒng)Anaconda的安裝使用

    開源軟件包和環(huán)境管理系統(tǒng)Anaconda的安裝使用

    Anaconda是一個(gè)用于科學(xué)計(jì)算的Python發(fā)行版,支持 Linux, Mac, Windows系統(tǒng),提供了包管理與環(huán)境管理的功能,可以很方便地解決多版本python并存、切換以及各種第三方包安裝問題。
    2017-09-09
  • 使用python繪制二元函數(shù)圖像的實(shí)例

    使用python繪制二元函數(shù)圖像的實(shí)例

    今天小編就為大家分享一篇使用python繪制二元函數(shù)圖像的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python實(shí)現(xiàn)批量命名照片

    python實(shí)現(xiàn)批量命名照片

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)批量命名照片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06

最新評論