1. 程式人生 > >pandas中DataFrame通過行選擇資料

pandas中DataFrame通過行選擇資料

import pandas as pd
import numpy as np
from pandas import Series, DataFrame

首先日常匯入。

data = DataFrame(np.arange(16).reshape(4,4), index=['Ohio', 'Colorado', 'Utah', 'New York'], columns=['one', 'two', 'three', 'four'])

建立一個數據框,結果如下。


新版pandas中,使用了.loc() 和 iloc()兩種方法代替以前的ix(),當然.ix()還是可以繼續使用的。而.loc()和.iloc()的區別在於,前者是用index和column的字串形式選擇,後者是通過整數的形式選擇(i for integer),舉例如下。

data.loc[['Ohio', 'Utah']]

執行結果:

data.loc[['Ohio', 'Utah'], ['two', 'four']]

data.iloc[[1,3]]

data.iloc[[3, 1, 0], [2, 0, 1]]

data.iloc[:, :3]