pandas 01 Series 的幾種建立方法

2022-08-03 07:12:10 字數 2268 閱讀 5397

pandas.series()的幾種建立方法。

import numpy as np

import pandas as pd

# 使用乙個列表生成乙個series

s1 = pd.series([1, 2, 3, 4])

print(s1)

'''0 1

1 2

2 3

3 4

dtype: int64

'''# 返回所有的索引

print(s1.index)

'''rangeindex(start=0, stop=4, step=1)

'''# 使用陣列生成乙個series

s2 = pd.series(np.arange(7))

print(s2)

'''0 0

1 1

2 2

3 3

4 4

5 5

6 6

dtype: int64

'''# 使用乙個字典生成series,其中字典的鍵,就是索引

s3 = pd.series()

print(s3)

print(s3.values)

print(s3.index)

'''1 1

2 2

3 3

dtype: int64

[1 2 3]

index(['1', '2', '3'], dtype='object')

'''# 使用列表生成序列,並且指定索引

s4 = pd.series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])

print(s4)

'''a 1

b 2

c 3

d 4

dtype: int64

'''# 通過索引查詢值

print(s4['a']) # 1

print(s4[s4>2])

'''c 3

d 4

dtype: int64

'''# 將series轉換為字典

print(s4.to_dict()) #

s5 = pd.series(s4.to_dict())

print(s5)

'''a 1

b 2

c 3

d 4

dtype: int64

'''# 為s5指定乙個新的索引

index_1 = ['a', 'b', 'c', 'd', 'e']

s6 = pd.series(s5, index=index_1)

print(s6)

'''a 1.0

b 2.0

c 3.0

d 4.0

e nan

dtype: float64

'''# 判斷s6的每一項是否為nan

print(s6.isnull())

'''a false

b false

c false

d false

e true

dtype: bool

'''print(s6.notnull())

'''a true

b true

c true

d true

e false

dtype: bool

'''# 為 series 命名

s6.name = 'demo'

print(s6)

'''a 1.0

b 2.0

c 3.0

d 4.0

e nan

name: demo, dtype: float64

'''# 為 索引 命名

s6.index.name = 'demo index'

print(s6)

'''demo index

a 1.0

b 2.0

c 3.0

d 4.0

e nan

name: demo, dtype: float64

'''

pandas中的Series物件

series和dataframe是pandas中最常用的兩個物件 1。可以用numpy的陣列處理函式直接對series物件進行處理 2。支援使用位置訪問元素,使用索引標籤作為下標訪問元素 每個series物件實際上都是由兩個陣列組成 1 index 從ndarray陣列繼承的index索引物件,儲存...

Pandas庫的使用 Series

一。概念 series相當於一維陣列。1.呼叫series的原生方法建立 import pandas as pd s1 pd.series data 1,2,4,6,7 index a b c d e index表示索引 print s1 a print s1 0 print s1 3 在serie...

pandas的資料結構 Series

要是用pandas,你首先得了解它的兩個主要資料結構 series和dataframe,這裡我將簡單介紹一下series series,python,pandas from pandas import series,dataframe import pandas as pd import numpy...