簡體   English   中英

根據定義的值對Pandas Dataframe重新采樣

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM