我正在尝试将“数字”列设置为最大/最小阈值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
谢谢!
答案 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