我使用的数据框有 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 的行并按最大利润值排序。我怎样才能做到呢?
最佳答案
例如,您使用查询
和sort_values
df3.query("Price < 5000").sort_values("Profit", ascending=False)
关于python - 本地化数据框中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70435605/