[英]Resample Pandas Dataframe based on defined value
我正在嘗試將“數字”列設置為最大/最小閾值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
謝謝!
好像你需要
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.