使用python从excel查找最高价值及其品牌名称?

时间:2018-10-08 05:22:47

标签: python pandas sorting dataframe

当我试图从excel中获取所有行值的最高值时,。任何人都可以帮帮我吗。

        import matplotlib.pyplot as plt
        import pandas as pd
        from pandas import  DataFrame
        excel_file = 'FIRST1.xls'
        mov = pd.read_excel(excel_file)
        df = DataFrame(mov, columns=["PURCHASEQUANTITY", "PURCHASE AMOUNT", "SUBPRODUCTS"])
  

这是我要从此数据中获取的示例数据,我想以其SUBPRODUCTS名称升序排序

PURCHASEQUANTITY PURCHASE AMOUNT SUBPRODUCTS 
2                            100 Chairs 
9                            200 sofa 
5                            300 bed 
6                            150 mirror 
7                             30 fridge 
5                            202 tables 
8                            100 showcase 
5                             50 tv

1 个答案:

答案 0 :(得分:1)

如果您想按“购买金额”列升序排列并知道subproduct,则可以使用:

df.sort_values("PURCHASE AMOUNT", inplace=True)

输出:

   PURCHASEQUANTITY  PURCHASE AMOUNT SUBPRODUCTS
4                 7               30      fridge
7                 5               50          tv
0                 2              100      Chairs
6                 8              100    showcase
3                 6              150      mirror
1                 9              200        sofa
5                 5              202      tables
2                 5              300         bed

并且:

print df.iloc[-1]

PURCHASEQUANTITY      5
PURCHASE AMOUNT     300
SUBPRODUCTS         bed
Name: 2, dtype: object