series 是pandas兩大資料結構中(dataframe,series)的一種。使用pandas 前需要將pandas 模組引入,因為series和dataframe用的次數非常多,所以將其引入本地命名空間中會更方便。
from pandas import series, dataframe
import pandas as pd
因此,一般在**中看到pd.,都指的是pandas。
series物件本質上是乙個numpy的陣列,因此numpy的陣列處理函式可以直接對series進行處理。但是series除了可以使用位置作為下標訪問元素之外,還可以使用標籤下標訪問元素,這一點和字典相似。每個series物件實際上都由兩個陣列組成:
index: 它是從numpy陣列繼承的index物件,儲存標籤資訊。
values: 儲存值的numpy陣列。
注意三點:
1. series是一種類似於一維陣列(陣列:ndarray)的物件
2. 它的資料型別沒有限制(各種numpy資料型別)
3. 它有索引,把索引當做資料的標籤(key)看待,這樣就類似字典了(只是類似,實質上市陣列)
4.series同時具有陣列和字典的功能,因此它也支援一些字典的方法
建立陣列,例如:
in [1]:arr=[1,2,3,4] #建立陣列
in [2]:arr
out[2]: [1, 2, 3, 4]
建立series:
series_1=series(arr)
series_1
out[
146]:
0 1
1 2
2 3
3 4
dtype: int64
series_2=series([
1,2,3,4])
series_2
out[
148]:
0 1
1 2
2 3
3 4
dtype: int64
建立包含多種資料型別的series:
series_3=series([
1,2,'3',4,'a']) "font-family: arial, helvetica, sans-serif;">#包含數字和字串
series_3
out[
150]:
0 1
1 2
2 3
3 4
4 a
dtype: object
#型別變成了字串
series建立後會自動生成索引,預設從0開始
可以指定和修改索引
in [
154]: series_4.index=['a','b','c']
in [
155]: series_4
out[
155]:
a 1
b 2
c 3
修改索引除了這裡的直接修改還有乙個reindex()方法。
series建立後可以對資料進行增刪改查
series的add()方法是加法計算不是增加series元素用的。
in [
162]: series_4.drop('a')
out[
162]:
b 2
c 3
dtype: int64
in [
170]: series_4['a']=4
in [
171]: series_4
out[
171]:
a 4
b 2
c 3
dtype: int64
通過索引查單值
in [
172]: series_4['a']
out[
172]: 4
通過索引序列查多值:
series_4[[
'a','b']]
out[
174]:
a 4
b 2
dtype: int64
通過布林型別索引篩選:
in [
175]: series_4[series_4>2]
out[
175]:
a 4
c 3
dtype: int64
通過位置切片和標籤切片查詢資料:
series_4
out[
194]:
a 4
b 2
c 3
dtype: int64
series_4[:
2]out[
195]:
a 4
b 2
dtype: int64
series_4[
'a':'c']
out[
196]:
a 4
b 2
c 3
dtype: int64
series_5=series()
series_5
out[
201]:
a 1
b 2
c 3
dtype: int64
Series 入門 建立和增刪改查
series 是pandas兩大資料結構中 dataframe,series 的一種。使用pandas 前需要將pandas 模組引入,因為series和dataframe用的次數非常多,所以將其引入本地命名空間中會更方便。from pandas import series,dataframe im...
pandas的series的增刪改查(5)
curd的意思同資料庫中一樣,是建立 更新 讀取和刪除的意思。標準的建立series的方式是用字串列表作為series物件的標識每個資料的方式,即label來標誌出每個資料。import pandas as pd idx hello the cruel world split val range 1...
Hibernate入門 增刪改查
一 hibernate入門案例剖析 建立實體類student 並重寫tostring方法 public class student public void setsid integer sid public integer getage public void setage integer age ...