【发布时间】:2017-01-13 08:15:53
【问题描述】:
我正在使用一个看起来像这样的数据框。
id time diff
0 0 34 nan
1 0 36 2
2 1 43 7
3 1 55 12
4 1 59 4
5 2 2 -57
6 2 10 8
什么是通过 id 找到 'time' 的最小值,然后在这些最小值处将 'diff' 设置为 nan 的有效方法。我正在寻找一种解决方案,结果是:
id time diff
0 0 34 nan
1 0 36 2
2 1 43 nan
3 1 55 12
4 1 59 4
5 2 2 nan
6 2 10 8
【问题讨论】:
-
感谢您发布示例,但我仍然不明白您要做什么。通过 id 找到最小值并将它们设置为 nans?那么为什么 id=1 的 7 设置为 nan 而不是 4?
-
我正在尝试将每组 id 时间最少的项目设置为 nan。
标签: python pandas dataframe group-by pandas-groupby