我使用了一個有 20 列的資料框,但我只會在我的任務中使用其中的三個,它們被命名為“價格”、“零售”和“利潤”,如下所示:
cols = ['Price', 'Retail','Profit']
df3.loc[:,cols]
Price Retail Profit
0 861.5 1315.233051 453.733051
1 901.5 1315.233051 413.733051
2 911.0 1315.233051 404.233051
3 901.5 1315.233051 413.733051
4 901.5 1315.233051 413.733051
... ... ... ...
2678 14574.0 21546.730769 6972.730769
2679 35708.5 52026.764706 16318.264706
2680 35708.5 52026.764706 16318.264706
2681 163276.5 250882.500000 87606.000000
2682 7369.5 11785.729730 4416.229730
2683 rows × 3 columns
我的目標是找到價格低于 5000 的線,并按最大的利潤值排序。我怎樣才能做到?
uj5u.com熱心網友回復:
例如query,您使用和sort_values
df3.query("Price < 5000").sort_values("Profit", ascending=False)
uj5u.com熱心網友回復:
你可以這樣做:
df_pofit_less_5000 = df[df['Price']<5000]
uj5u.com熱心網友回復:
您可以先對價格低于 5000 的資料框進行子集化:
df = df[df["Price"] < 5000]
然后按利潤降序排序:
df = df.sort_values(by = ["Profit"], ascending=False)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/389508.html
