用pandas中的DataFrame時選取行或列

2021-08-29 07:26:24 字數 1251 閱讀 9549

用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中後一項減前一項的差,記錄在後一項的位置上,或者右邊減左邊的差,記錄在左邊的位置上,下面具體以兩個方面來演示一下。一 基本用法 二 高階用法 很多人可能都知道上面的簡單用法,但是在具體的專案中,其實並不是後面減前面,或者右邊減左邊這麼簡單...