python - 本地化数据框中的行

标签 python pandas dataframe

我使用的数据框有 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/

相关文章:

python - 堆积柱

python - 将系列添加到 Pandas 数据框会产生 NaN 列

python - 滚动应用函数必须是实数,而不是Nonetype

python - Pandas LOC 选择值背后的逻辑

r - "Collapse"使用列名作为 ID 将多列分成两列

python - 填充 DataFrame MultiIndex 级别 1 中的空白,每个级别 0 的情况不同

python - 如何在一小段延迟后逐个打印字符

python - 如何查看 2 个日期产生的收入超过 1 个日期的总收入的实例有多少?

python - python中if条件中的Contains()函数 `in`

python - 如何通过从所有其他列中减去第一列来创建新的数据框?