【发布时间】:2022-06-20 06:46:54
【问题描述】:
我想知道是否可以使用 Pandas 为一列的最大值创建一个新列(对应不同的名称,以便每个名称都有一个最大值)。
举个例子:
name value max
Alice 1 9
Linda 1 1
Ben 3 5
Alice 4 9
Alice 9 9
Ben 5 5
Linda 1 1
所以对于 Alice,我们选择 1、4 和 9 中的最大值,即 9。对于 Linda max(1,1) = 1,对于 Ben max(3,5) = 5。
我正在考虑使用.loc 选择name == "Alice",然后获取这些行的最大值,然后创建新列。但由于我正在处理一个大型数据集,这似乎不是一个好的选择。有没有更聪明的方法来做到这一点,这样我就不需要知道具体的名字了?
【问题讨论】:
标签: python pandas csv max pandas-loc