【发布时间】:2018-06-27 05:03:18
【问题描述】:
我一直在尝试这样做。 Pandas max() 会从整列中找到最大值。我需要的是:
我的输入 csv 文件:
Id Param1 Param2 Val1
1 -5.00138282776 2.04990620034e-08 1.738e-05
1 -4.80147838593 2.01516989762e-08 1.628e-05
1 -4.60159301758 1.98263165885e-08 1.671e-05
1 -4.40133094788 1.94918392538e-08 1.576e-05
1 -4.20143127441 1.91767686175e-08
2 -5.00141859055 6.88369405921e-09 5.512e-06
2 -4.80152130126 6.77335965093e-09 5.964e-06
2 -4.60163593292 6.65415056389e-09
3 -5.00138044357 1.16316911658e-08 4.008e-06
3 -4.80148792267 1.15515588206e-08 7.347e-06
3 -4.60160970681 1.14048361866e-08 8.446e-06
3 -4.40137386322 1.12357021465e-08
需要输出:
Id Param1 Param2 Val1 Max_Val1_for_each_Id
1 -5.00138282776 2.04990620034e-08 1.738e-05 1.738e-05
1 -4.80147838593 2.01516989762e-08 1.628e-05
1 -4.60159301758 1.98263165885e-08 1.671e-05
1 -4.40133094788 1.94918392538e-08 1.576e-05
1 -4.20143127441 1.91767686175e-08
2 -5.00141859055 6.88369405921e-09 5.512e-06 5.964e-06
2 -4.80152130126 6.77335965093e-09 5.964e-06
2 -4.60163593292 6.65415056389e-09
3 -5.00138044357 1.16316911658e-08 4.008e-06 8.446e-06
3 -4.80148792267 1.15515588206e-08 7.347e-06
3 -4.60160970681 1.14048361866e-08 8.446e-06
3 -4.40137386322 1.12357021465e-08
我不确定如何从具有相同 ID 的 Val1 列中选择/分组值,然后找到它们的最大值。此外,我在 Val1 列中有一些空白,将其数据类型呈现为对象。我不知道该怎么做。任何帮助都将受到欢迎。
【问题讨论】:
标签: python python-2.7 pandas dataframe