好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python-pandas創建Series數據類型的操作

python-pandas創建Series數據類型的操作

熱門標簽:蓋州市地圖標注 上海機器人外呼系統哪家好 地圖制圖標注位置改變是移位嗎 地圖標注微信發送位置不顯示 房產電銷外呼系統 浙江電銷卡外呼系統好用嗎 地圖標注的意義點 315電話機器人廣告 南京銷售外呼系統軟件

1.什么是pandas

2.查看pandas版本信息

print(pd.__version__)

輸出:

0.24.1

3.常見數據類型

常見的數據類型:

- 一維: Series

- 二維: DataFrame

- 三維: Panel …

- 四維: Panel4D …

- N維: PanelND …

4.pandas創建Series數據類型對象

1). 通過列表創建Series對象

array = ["粉條", "粉絲", "粉帶"]
# 如果不指定索引, 默認從0開始;
s1 = pd.Series(data=array)
print(s1)
# 如果不指定索引, 默認從0開始;
ss1 = pd.Series(data=array, index=['A', 'B', 'C'])
print(ss1)

輸出:

0    粉條
1    粉絲
2    粉帶
dtype: object
A    粉條
B    粉絲
C    粉帶
dtype: object

2). 通過numpy的對象Ndarray創建Series;

n = np.random.randn(5)   # 隨機創建一個ndarray對象;
s2 = pd.Series(data=n)
print(s2)
# 修改元素的數據類型;
ss2 = s2.astype(np.int)
print(ss2)

輸出:

0   -1.649755
1    0.607479
2    0.943136
3   -1.794060
4    1.569035
dtype: float64
0   -1
1    0
2    0
3   -1
4    1
dtype: int64

3). 通過字典創建Series對象;

dict = {string.ascii_lowercase[i]:i for i in range(10)}
s3 = pd.Series(dict)
print(s3)

輸出:

a    0
b    1
c    2
d    3
e    4
f    5
g    6
h    7
i    8
j    9
dtype: int64

5.Series基本操作

共同部分:

import pandas as pd
import numpy as np
import  string

array = ["粉條", "粉絲", "粉帶"]
s1 = pd.Series(data=array)
print(s1)

輸出:

0    粉條
1    粉絲
2    粉帶
dtype: object

1). 修改Series索引.index

print(s1.index) #輸出:RangeIndex(start=0, stop=3, step=1)
s1.index = ['A', 'B', 'C']
print(s1) 

輸出:

A    粉條
B    粉絲
C    粉帶
dtype: object

2). Series縱向拼接.append

s1.index = ['A', 'B', 'C']
array = ["粉條", "粉絲", "粉帶"]
# 如果不指定索引, 默認從0開始;
s2 = pd.Series(data=array)
s3 = s1.append(s2)
print(s3)

輸出:

A    粉條
B    粉絲
C    粉帶
0    粉條
1    粉絲
2    粉帶
dtype: object

3). 刪除指定索引對應的元素.drop(‘index')

s3 = s3.drop('C')  # 刪除索引為‘C'對應的值;
print(s3)

輸出:

A    粉條
B    粉絲
0    粉條
1    粉絲
2    粉帶
dtype: object

4). 根據指定的索引查找元素

print(s3['B'])   #粉絲
s3['B'] = np.nan #索引B處的值替換為缺失值
print(s3)

輸出:

A     粉條
B    NaN
0     粉條
1     粉絲
2     粉帶
dtype: object

5). 切片操作 — 同列表

print(s3[:2])  #顯示前兩個元素
print(s3[::-1]) #逆序
print(s3[-2:])  # 顯示最后兩個元素

輸出:

A     粉條
B    NaN
dtype: object
-------------------------
2     粉帶
1     粉絲
0     粉條
B    NaN
A     粉條
dtype: object
-------------------------
1    粉絲
2    粉帶
dtype: object

6.Series運算

先設置兩個Series對象:

import pandas as pd
import numpy as np
import  string


s1  = pd.Series(np.arange(5), index=list(string.ascii_lowercase[:5]))
s2  = pd.Series(np.arange(2, 8), index=list(string.ascii_lowercase[2:8]))

print(s1)
print(s2)

按照對應的索引進行計算, 如果索引不同,則填充為Nan;

1).加法add

print(s1 + s2)
print(s1.add(s2))

輸出:

a    NaN
b    NaN
c    4.0
d    6.0
e    8.0
f    NaN
g    NaN
h    NaN
dtype: float64

2).減法sub

print(s1 - s2)
print(s1.sub(s2))

輸出:

a    NaN
b    NaN
c    0.0
d    0.0
e    0.0
f    NaN
g    NaN
h    NaN
dtype: float64

3).乘法mul

print(s1 * s2)
print(s1.mul(s2))

輸出:

a     NaN
b     NaN
c     4.0
d     9.0
e    16.0
f     NaN
g     NaN
h     NaN
dtype: float64

4).除法div

print(s1 / s2)
print(s1.div(s2))

輸出:

a    NaN
b    NaN
c    1.0
d    1.0
e    1.0
f    NaN
g    NaN
h    NaN
dtype: float64

5).求中位數median

print(s1.median())

輸出:

2.0

6).求和sum

print(s1.sum())

輸出:

10

7).最大值max

print(s1.max())

輸出:

4

8).最小值min

print(s1.min())

輸出:

0

7.特殊的where方法

series中的where方法運行結果和numpy中完全不同

import pandas as pd
import numpy as np
import string
s1 = pd.Series(np.arange(5), index=list(string.ascii_lowercase[:5]))
print(s1)

輸出:

a    0
b    1
c    2
d    3
e    4
dtype: int64
print(s1.where(s1 > 3))

大于3的顯示,不大于3的為NaN

# 對象中小于3的元素賦值為10;
print(s1.where(s1 > 3, 10))

# 對象中大于3的元素賦值為10;
print(s1.mask(s1 > 3, 10))

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 詳細介紹在pandas中創建category類型數據的幾種方法
  • 對pandas中兩種數據類型Series和DataFrame的區別詳解
  • Pandas實現數據類型轉換的一些小技巧匯總
  • Pandas數據類型之category的用法

標簽:克拉瑪依 臨汾 赤峰 貴州 雙鴨山 金華 陽泉 日照

巨人網絡通訊聲明:本文標題《python-pandas創建Series數據類型的操作》,本文關鍵詞  python-pandas,創建,Series,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python-pandas創建Series數據類型的操作》相關的同類信息!
  • 本頁收集關于python-pandas創建Series數據類型的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 免费看污黄网站?大全APP| jizz日本黄色| 夜夜春夜夜夜夜猛噜噜噜噜噜| 三个护士帮我打了飞机| 亚洲精品无码一区二区三区久久久| 男男xx视频| 国产高清毛片| 嗯~啊~快点??死我软件| 男男性猛交XXXX免费看| 老头巨大粗长xxxxx| 国产午夜精品| japanese性护士tubeasianped| 曰批全过程免费视频在线观看| ?国产精品嫩草影院?| 2008门艳照无删减版| 宝贝把胸罩脱了让我揉你的胸| free第一次出血vide0s摘花| 高中女教师被内谢流白浆H| 国产熟女丝袜高跟久久枫林| 国产v欧美v日本v精品| 欧美午夜精品成人片在线播放 | Chinese裸男GaYGAYS?| 白丝美女跪着扒开??给男人玩| 被狂cao喷水了啊~高H漫画| 我想看黄色片子| 单身男女1免费观看完整版| 91精产国品一二三产区| 电影巜嗯嗯太爽了太爽了大了| 国产精品秘?入口swag小说| 恩恩阿阿| 国产午夜久久影院| 日日干夜夜草| 久久人人97超碰人人爱百度| 免费看羞羞视频在线观看| 日本一卡二卡≡卡四卡精品| 一个人看的日本hd免费| 黄漫?大乳18禁漫画网站| 色情a v| 伊人网色| 国产欧美日本亚洲精品五区| 婷婷久久综合|