用pandas中的dataframe時選取行或列
import numpy as np
import pandas as pd
from pandas import sereis, dataframe
ser = series(np.arange(3.))
data = dataframe(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('wxyz'))
data['w'] #選擇**中的'w'列,使用類字典屬性,返回的是series型別
data.w #選擇**中的'w'列,使用點屬性,返回的是series型別
data[['w']] #選擇**中的'w'列,返回的是dataframe屬性
data[['w','z']] #選擇**中的'w'、'z'列
data[0:2] #返回第1行到第2行的所有行,前閉後開,包括前不包括後
data[1:2] #返回第2行,從0計,返回的是單行,通過有前後值的索引形式,
#如果採用data[1]則報錯
data.ix[1:2] #返回第2行的第三種方法,返回的是dataframe,跟data[1:2]同
data['a':'b'] #利用index值進行切片,返回的是**前閉後閉**的dataframe,
#即末端是包含的
data.irow(0) #取data的第一行
data.icol(0) #取data的第一列
data.head() #返回data的前幾行資料,預設為前五行,需要前十行則dta.head(10)
data.tail() #返回data的後幾行資料,預設為後五行,需要後十行則data.tail(10)
ser.iget_value(0) #選取ser序列中的第乙個
ser.iget_value(-1) #選取ser序列中的最後乙個,這種軸索引包含索引器的series不能採用ser[-1]去獲取最後乙個,這回引起歧義。
data.iloc[-1] #選取dataframe最後一行,返回的是series
data.iloc[-1:] #選取dataframe最後一行,返回的是dataframe
data.loc['a',['w','x']] #返回『a』行'w'、'x'列,這種用於選取行索引列索引已知
data.iat[1,1] #選取第二行第二列,用於已知行、列位置的選取。
pandas 根據兩列資料篩選dataframe
如果是篩選某一列中等於某個值的那一行,可以使用 dataframe dataframe 列名 具體值 如果篩選某兩列中的值等於具體值的那幾行,可以使用 search se dataframe.loc dataframe 列1 值1 列2 值2 得到篩選後的行的index search index s...
pandas中 value counts 的用法
value counts 是一種檢視 某列中有多少個不同值的快捷方法,並計算每個不同值有在該列中有多少重複值。value counts 是series擁有的方法,一般在dataframe中使用時,需要指定對哪一列或行使用,該函式返回的也是series型別,且index為該列的不同值,values為不...
pandas中diff的基本用法和高階用法
首先你要明白diff這個函式的作用,它是用來求差值的,即再df中後一項減前一項的差,記錄在後一項的位置上,或者右邊減左邊的差,記錄在左邊的位置上,下面具體以兩個方面來演示一下。一 基本用法 二 高階用法 很多人可能都知道上面的簡單用法,但是在具體的專案中,其實並不是後面減前面,或者右邊減左邊這麼簡單...