以增量顺序在熊猫中编号,也不考虑列?

是的

输入数据框:

load1 = pd.DataFrame({'A':list('abcdef'),
                   'B':[4,5,4,5,5,4],

                   })

Rank: 按降序对 B 值进行排序,并按递增顺序给出从 1 开始的排名

Rank_without_a_column: 将降序的第一列排序为 B 并在递增顺序上给出从 1 开始的排名

Exact_Rank:给出正确的排名,如预期输出的确切排名所示

Exact_Rank_Without_a_column

预期输出:

        A   B   Rank    Rank_without_a_column  Exact_Rank  Exact_Rank_Without_a_column   

    0   a   5   1   Null                          1          Null
    1   b   5   2   1                             1           1
    2   c   5   3   2                             1           1
    3   d   4   4   3                             2           2
    4   e   4   5   4                             2           2
    5   f   4   6   5                             2           2
空间影响

您需要一系列排名方法:

load1.sort_values('B',ascending=False,inplace=True)
load1['Rank'] = load1['B'].rank(ascending=False,method='first').astype(int)
load1.reset_index(drop=True,inplace=True)
load1.loc[1:,'Rank_without_a_column'] = load1.loc[1:,'B'].rank(ascending=False,method='first')
load1['Exact_Rank'] = load1['B'].rank(ascending=False,method='dense').astype(int)
load1.loc[1:,'Exact_Rank_Without_a_column'] = load1.loc[1:,'Exact_Rank'].rank(ascending=True,method='dense')


load1

    A   B   Rank    Rank_without_a_column   Exact_Rank  Exact_Rank_Without_a_column
0   b   5   1       NaN                     1           NaN
1   d   5   2       1.0                     1           1.0
2   e   5   3       2.0                     1           1.0
3   a   4   4       3.0                     2           2.0
4   c   4   5       4.0                     2           2.0
5   f   4   6       5.0                     2           2.0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

汇总而不考虑列的顺序

Pandas:计算两列中的值而不考虑顺序

计算列表中不考虑顺序的对数

生成不考虑熊猫数据框中字符串中特定值的列

如何在不考虑顺序的情况下对熊猫数据框中的字符串进行排序或检查等效性?

比较一列中的字符串而不考虑字符的顺序,如果相等,则使它们在R中相同(相同的顺序)

不考虑列顺序计算唯一行

熊猫:根据位置比较数据框的列,而不考虑数据

PHP函数中的可选参数,不考虑顺序

按时间获取行,而不考虑熊猫中的日期

如何创建一个是另一列的转换版本的列,而不考虑熊猫中的重复项?

熊猫如何比较2个数据帧的行而不考虑顺序

网格列中的控件不考虑列的大小

对数据帧中的组内的行进行编号,但不考虑NA

unittest-比较列表,不考虑顺序

是否定义了功能而不考虑顺序?

R:按列分组,而不考虑顺序,然后在第三列上执行功能

拆分大熊猫列,并在不考虑索引的情况下附加为新列

如何根据多列选择 DISTINCT 记录而不考虑它们的顺序

严格比较python中两个列表的所有元素,而不考虑它们的顺序

不考虑NOT IN

grep在精确搜索中不考虑点

不考虑 HTML 表格中的颜色

在MongoDB中存储日期而不考虑时区

在Restangular中不考虑查询参数

如何解决数据帧中的编码,而不考虑R中的行或列(使用dplyr)?

组装多次推送不考虑推送列表顺序

如何使用lodash比较对象而不考虑对象的顺序

Python:从“元组列表”生成不考虑顺序的“元组集”