小编J_A*_*hur的帖子

Python Pandas groupby forloop和Idxmax

我有一个DataFrame,必须在三个级别上分组,然后返回最高值.每天都有每个独特价值的回报,我想找到最高的回报和细节.

data.groupby(['Company','Product','Industry'])['ROI'].idxmax()
Run Code Online (Sandbox Code Playgroud)

回报表明:

Target   - Dish Soap - House       had a 5% ROI on 9/17
Best Buy - CDs       - Electronics had a 3% ROI on 9/3
Run Code Online (Sandbox Code Playgroud)

是最高的.

这是一些示例数据:

+----------+-----------+-------------+---------+-----+
| Industry | Product   | Industry    | Date    | ROI |
+----------+-----------+-------------+---------+-----+
| Target   | Dish Soap | House       | 9/17/13 | 5%  |
| Target   | Dish Soap | House       | 9/16/13 | 2%  |
| BestBuy  | CDs       | Electronics | 9/1/13  | 1%  |
| BestBuy  | …
Run Code Online (Sandbox Code Playgroud)

python for-loop pandas

1
推荐指数
1
解决办法
2233
查看次数

标签 统计

for-loop ×1

pandas ×1

python ×1