不作死就不会死pythondataframe分位数_DataFrame:添加值为现有列的分位
脍炙人口的解释数列组的列?
可以对现有列使⽤q=[0.25,0.5,0.75]的DataFrame.quantile来⽣成四分位列。
然后,您可以DataFrame.rank在那个四分位列上。
文昌鱼有关添加四分位列的⽰例,请参见以下内容:import pandas as pd
d = {'one' : pd.Series([40., 45., 50., 55, 60, 65], index=['val1', 'val2', 'val3', 'val4', 'val5', 'val6'])}众口铄金的意思
df = pd.DataFrame(d)
quantile_frame = df.quantile(q=[0.25, 0.5, 0.75])
quantile_ranks = []
for index, row in df.iterrows():
if (row['one'] <= quantile_frame.ix[0.25]['one']):血脂稠吃什么药
quantile_ranks.append(1)
elif (row['one'] > quantile_frame.ix[0.25]['one'] and row['one'] <= quantile_frame.ix[0.5]['one']):
quantile_ranks.append(2)
素描画卡通人物elif (row['one'] > quantile_frame.ix[0.5]['one'] and row['one'] <= quantile_frame.ix[0.75]['one']):
吃什么保养皮肤quantile_ranks.append(3)
el:
quantile_ranks.append(4)
蝠蛇df['quartile'] = quantile_ranks
注:也许有⼀种更为习惯的⽅法可以通过熊猫来实现这⼀点。。。但我不知道