Pandas入門之DataFrame選取數據

在pandas數據中,需要通過索引選取數據

選取列

<code>data = {
‘name’:[‘張三’,‘李四’,‘王五’,‘趙六’],
‘sex’:[‘male’,‘female’,‘male’,‘female’],
‘age’:[19, 20, 21, 22],
‘city’:[‘北京’,‘上海’,‘成都’,‘杭州’]
}
df = DataFrame(data)
df[‘city’] #提取單列數據
df[[‘city’,‘name’]] #提取多列/<code>

選取行

<code>df[0:2]  #下標切片選擇多行數據
df2 = df.set_index(‘name’) #指定name為索引行
df2.loc[‘張三’] #單行選擇
df2.loc[[‘張三’,’李四’]] #多行選擇
df2.iloc[1] #行索引標籤單行選擇
df2.iloc[[0,3]] #行索引標籤多行選擇/<code>

同時選取行和列

使用ix同時選取行和列子集。語法:ix[行索引序列,:列索引序列]

<code>df.ix[[‘張三’,‘李四’],0:2]  #選擇行和列的子集
df.ix[1:3,:] #選擇行
df.ix[:,[‘name’,‘age’]] #選擇列/<code>

使用loc和iloc選取行和列

<code>#  loc使用的是索引的標籤(名稱)
df.loc[0,‘age’]
df.loc[0:2,‘age’:‘name’]
df.loc[[0:2],[‘age’:‘name’]]
df.loc[0,:]
df.loc[:,0:2]
# iloc使用的是索引位置
df.iloc[0,1]
df.iloc[0:2,0:1]
df.iloc[:,0:2]
df.iloc[1:3,:]
df.iloc[[0,2],[1,3]]/<code>


分享到:


相關文章: