可以对现有列使用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’]
Original: https://blog.csdn.net/weixin_39588223/article/details/113479486
Author: weixin_39588223
Title: python dataframe 分位数_DataFrame:添加值为现有列的分位数/列组的列?
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/753727/
转载文章受原作者版权保护。转载请注明原作者出处!