現學現賣之pandas 02資料的選擇

2021-10-04 11:34:22 字數 1218 閱讀 5988

1 series and dataframe

series,只是乙個一維資料結構,它由index和value組成。

dataframe,是乙個二維結構,除了擁有index和value之 外,還擁有column。數值提取的方法並不唯一,形式也並不固定,這裡列出的也並非全部,有興趣可以繼續探索。

2 取值

import numpy as np  

import pandas as pd

#假設某天的溫度,濕度,降雨量

test = np.arange(1,

4)#建立series對像

t = pd.series(test)

#建立dataframe物件

d = pd.dataframe(

(test,test,test)

,columns=

['溫度'

,'濕度'

,'降水量'

])

series

名稱示例

取單個值

t[1],取索引為1的值

取多個值

t[1:4],取索引1到索引3的數

取不連續的多個

t[1:5:2],取索引1到4的數,間隔2

布林t[t>4], 取t中大於4的數

dataframe

名稱示例

取單個值

未寫取單列

d.溫度\d[『溫度』]\d.iloc[:,1]\d.loc[:,『溫度』],不連續的不在贅述,以上。

取多列d[[『溫度』,『降水量』]].iloc[:,1:3:1]\d.loc[:,[『溫度』,『濕度』]]

取單行d[:1]\d.iloc[0,:]\d.iloc[[1]]\d.loc[[1]]\d.loc[0,:]

取多行d[0:2]\d.iloc[0:2,:]\d.loc[0:2,:]

取單行多列/取多行單列

都是在前面的基礎上進行變化,這裡大家自己試試比較好。

布林形式

布林形式的取值方式靈活多變,這裡就不再舉例,原理上來講,就是通過需求限制行列和值,獲取想要的資料。

iloc和loc

名稱注釋

iloc

loc函式:通過行索引 「index」 中的具體值來取行資料(如取"index"為"1"的行),由於建立的時候沒有指定索引,所以這裡預設的索引是和行號一致的。

iloc

iloc函式:通過行號來取行資料(如取第二行的資料)

現學現賣之pandas 01資料的載入

numpy 幫我們處理數值型資料,pandas能夠處理多種型別的資料,這裡只寫5種常用的,其它請轉官方文件 1.1.1 read csv import pandas as pd 讀取csv 常用引數 一般來說我們應該都是直接read吧?pd.read csv filepath or buffer,s...

PAT哈利 波特的考試 現學現賣啦

7 2 哈利 波特的考試 25 分 哈利 波特要考試了,他需要你的幫助。這門課學的是用魔咒將一種動物變成另一種動物的本事。例如將貓變成老鼠的魔咒是haha,將老鼠變成魚的魔咒是hehe等等。反方向變化的魔咒就是簡單地將原來的魔咒倒過來念,例如ahah可以將老鼠變成貓。另外,如果想把貓變成魚,可以通過...

批處理使用(小試牛刀現學現賣,嘻)

注 注釋部分不屬於bat的語法 1.呼叫pdf2swf.exe,單個轉換swf,假設命名為aaa.bat echo off c 指定到c盤 cd program files swftools cd c program files swftools pdf2swf c temp 17.pdf o c ...