1. 获取dataframe结构中某一部分数据
在使用numpy中array格式的矩阵时,我们通常使用如A[2:4,5:10]获取数组中一部分数据,但是dataframe结构的数组就不能这么写,可以使用 iloc 方法,即index locate,另外有个相似的方法 loc , 这个方法是通过column名字进行数据定位的
import pandas as pd
import numpy as np
A=[[3,4,5],[2,3,4],[5,6,7],[4,5,6]]
A=np.array(A)
A=pd.DataFrame(A,index=['i1','i2','i3','i4'],columns=['c1','c2','c3'])
>>> A
Out[16]:
c1 c2 c3
i1 3 4 5
i2 2 3 4
i3 5 6 7
i4 4 5 6
>>> A.iloc[1:3,:]
Out[17]:
c1 c2 c3
i2 2 3 4
i3 5 6 7
>>> A.loc['i2':'i4','c1':'c2']
Out[19]:
c1 c2
i2 2 3
i3 5 6
i4 4 5
未完待续