如何按列值对python pandas数据进行十进制,然后对每个十进制求和?

时间:2017-07-21 18:02:14

标签: python pandas dataframe

假设一个数据帧只有一个数字列,请命名为desc。

我想得到的是一个包含10行的新数据帧,第1行是最小10%值的总和,然后第10行是最大10%值的总和。

我可以通过非pythonic方式来计算这个,但我想必须有一种时尚和pythonic方式来实现这一点。

任何帮助?

谢谢!

1 个答案:

答案 0 :(得分:8)

您可以使用import numpy as np import scipy.sparse as ss a = ss.csr_matrix(np.arange(12).reshape(3,4), dtype=float) print(a.indices.dtype) print(np.intp)

执行此操作
int32
<class 'numpy.int64'>

pandas.qcut documentation