Python 3:按最后一行的列值排序DF的字典

尚洛德

df的字典:

years = [2017, 2018, 2019]
dfcols = ['Count', 'Amount']
dataframedict = {'CatA': pd.DataFrame(data=[[1, 5], [2, 6], [3, 7]], columns=dfcols, index=years), 
                'CatB': pd.DataFrame(data=[[4, 8], [5, 9], [6, 19]], columns=dfcols, index=years), 
                'CatC': pd.DataFrame(data=[[7,11], [8,12], [9,13]], columns=dfcols, index=years)}

需要一列dict键,在2019年按“金额”降序排列,因此['CatB','CatC','CatA']

试过了,下面的这个变化:

for k in sorted(dataframedict, key=lambda df: df.Amount[-1], reverse=True):
    print(k)

出现错误: AttributeError: 'str' object has no attribute 'Amount'

谢谢

市区

您可以将字典转换为元组的排序列表:

for k, v in sorted(dataframedict.items(), key=lambda x: x[1].Amount.iloc[-1], reverse=True):
    print(k)

输出:

CatB
CatC
CatA

请注意,我要传递.items()sorted每个是长度为2的元组(x[0]是键,x[1]是value / df)。

现在,关于您的错误:当您按顺序传递字典时,将考虑字典的键:

>>> a = {1: "ad", 0: "ads"}
>>> sorted(a, key=lambda x: x)
[0, 1]

因此,您正在传递字符串 lambda

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从python中的df减去(最后一列,最后一行)减去(最后一列,第一行)

来自分类Dev

在 Pandas Python 中查找最后一行按一列分组的一列的重复项

来自分类Dev

获取列中具有特定值的最后一行,Python

来自分类Dev

Python DF:如何根据条件为一行选择多列中的值?

来自分类Dev

Python字典阵列-每个值一行

来自分类Dev

按字典python中的实际值排序

来自分类Dev

python按值数组排序字典

来自分类Dev

Python:按值对嵌套字典进行排序

来自分类Dev

如何在一行中按 dict[key][key] 对 dict 列表进行排序(Python3)

来自分类Dev

计算Python中每一行中特定列的下3行的最大值

来自分类Dev

即使存在 for 循环,Python df.to_csv 也只打印最后一行

来自分类Dev

如何使用Python Win32com在Excel中查找最后一行是否具有特定列的值

来自分类Dev

根据最后一行的值按列对Deedle Frame进行排序

来自分类Dev

python按行中的最后一个单词排序,不同长度的行

来自分类Dev

在Python中按字典的值按降序对其排序,其键按升序对字典进行排序

来自分类Dev

按Python中的值对字典中的值进行排序

来自分类Dev

按值字典中的值对python进行排序

来自分类Dev

如何基于python中的第一行字母将多维列表按字母顺序排序

来自分类Dev

在Python Panda中对DataFrame的一部分进行排序,并根据行值按顺序返回新列

来自分类Dev

Python:将 CSV 列转换为数组,第一行和最后一行除外

来自分类Dev

Python按值对字典进行排序,生成一个列表,如何将其从最大到最小排序?

来自分类Dev

Python按值对字典进行排序,生成一个列表,如何将其从最大到最小排序?

来自分类Dev

python按值对字典项进行排序,然后按键

来自分类Dev

按值对python中的多个字典进行排序

来自分类Dev

在python中对字典值进行排序-按字母顺序降序

来自分类Dev

python按值对字典项进行排序,然后按键

来自分类Dev

按值对python中的多个字典进行排序

来自分类Dev

python计数器按升序对字典值进行排序

来自分类Dev

Python:从数据框的列中删除所有数据,但我们存储在第一行中的最后一个值除外

Related 相关文章

  1. 1

    如何从python中的df减去(最后一列,最后一行)减去(最后一列,第一行)

  2. 2

    在 Pandas Python 中查找最后一行按一列分组的一列的重复项

  3. 3

    获取列中具有特定值的最后一行,Python

  4. 4

    Python DF:如何根据条件为一行选择多列中的值?

  5. 5

    Python字典阵列-每个值一行

  6. 6

    按字典python中的实际值排序

  7. 7

    python按值数组排序字典

  8. 8

    Python:按值对嵌套字典进行排序

  9. 9

    如何在一行中按 dict[key][key] 对 dict 列表进行排序(Python3)

  10. 10

    计算Python中每一行中特定列的下3行的最大值

  11. 11

    即使存在 for 循环,Python df.to_csv 也只打印最后一行

  12. 12

    如何使用Python Win32com在Excel中查找最后一行是否具有特定列的值

  13. 13

    根据最后一行的值按列对Deedle Frame进行排序

  14. 14

    python按行中的最后一个单词排序,不同长度的行

  15. 15

    在Python中按字典的值按降序对其排序,其键按升序对字典进行排序

  16. 16

    按Python中的值对字典中的值进行排序

  17. 17

    按值字典中的值对python进行排序

  18. 18

    如何基于python中的第一行字母将多维列表按字母顺序排序

  19. 19

    在Python Panda中对DataFrame的一部分进行排序,并根据行值按顺序返回新列

  20. 20

    Python:将 CSV 列转换为数组,第一行和最后一行除外

  21. 21

    Python按值对字典进行排序,生成一个列表,如何将其从最大到最小排序?

  22. 22

    Python按值对字典进行排序,生成一个列表,如何将其从最大到最小排序?

  23. 23

    python按值对字典项进行排序,然后按键

  24. 24

    按值对python中的多个字典进行排序

  25. 25

    在python中对字典值进行排序-按字母顺序降序

  26. 26

    python按值对字典项进行排序,然后按键

  27. 27

    按值对python中的多个字典进行排序

  28. 28

    python计数器按升序对字典值进行排序

  29. 29

    Python:从数据框的列中删除所有数据,但我们存储在第一行中的最后一个值除外

热门标签

归档