[关闭]
@ds17 2017-10-30T08:15:12.000000Z 字数 1292 阅读 1835

pandas/numpy常用方法/属性 的坑

Data_Science

Numpy

DataFrame.searchsorted

DataFrame.searchsorted(q)返回一个由插入位置组成的ndarray对象[1]。q为一个数式,返回一个一维仅有一个数值的ndarray。
取[0]得到一个value

  1. def get_quantile_count(group,q=0.5):
  2. group=group.sort_values(by='prop',ascending=False)
  3. return group.prop.cumsum().searchsorted(q)+1
  4. diversity=top1000.groupby(['year','sex']).apply(get_quantile_count)
  5. diversity=diversity.unstack('sex')

不取[0]得到:
不取[0]

  1. return group.prop.cumsum().searchsorted(q)[0]+1

取[0]得到:
取[0]

DataFrame.head(n=5)

返回前n行,n默认为5.

ndarray切片

ndarray切片返回的对象是原ndarray对象的一个视窗,未产生新的对象,对切片操作时,即对原对象操作。

  1. arr=np.arange(10)
  2. #out:array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
  3. arr_slice=arr[5:8]
  4. arr_slice[1]=12345
  5. arr
  6. #out:array([0,1,2,3,4,12,12345,12,8,9])

np.meshgrid(x,y)

传入:x轴上一个list, y轴上一个list
返回:平面上,x/y的直线相交形成的网格的x,y值矩阵。

  1. nx,ny=(3,4)
  2. x=np.linspace(0,2,nx)
  3. y=np.linespace(3,6,ny)
  4. xx,yy=np.meshgrid(x,y)
  5. #xx:将一维数据x在0轴方向上拓展ny次
  6. #xx:将一维数据y在1轴方向上拓展ny次



用途:生成绘图时的(x, y)

参考资料

  1. Python数据分析示例(3)Day4
  2. numpy.meshgrid — NumPy v1.12 Manual
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注