根据定义的值对Pandas Dataframe重新采样

时间:2018-07-10 14:51:32

标签: python pandas

我正在尝试将“数字”列设置为最大/最小阈值10,并根据此聚合为数据帧重新编制索引。

import pandas as pd
import numpy

df = pd.DataFrame({'Num':[2,12,4,25,5]})

----------------------------------------

   Num
 0  2
 1  12
 2  4
 3  25
 4  5

如何重新索引熊猫数据框,使其看起来像这样?

   Num
0   10
1   10
2   10
3   10
4   8

谢谢!

1 个答案:

答案 0 :(得分:4)

似乎需要

df = pd.DataFrame({'Num':[2,12,4,25,5]})
s=df.Num.sum()
df.iloc[:s//10,0]=10
df.iloc[-1,0]=10 if s%10==0 else s%10

df
Out[369]: 
   Num
0   10
1   10
2   10
3   10
4    8