我有一个数据帧有几列:与几个条件不同
SightingID, PA1, PA2, Area, PlotID
。
不同的瞄准ID(与PA1,PA2和相关的区域)具有相同的PlotID。我想从几个条件中选择每个PlotID的一个瞄准ID(即,一行)(即,获得具有唯一PlotID的DF)。
如果有几个SightingIDs对于相同的情节然后通过选择SightingID -
- 首先选择SightingID具有PA1 = O,如果有几个SightingID与PA1 = 0具有相同PlotID
- 然后选择区域最大值的那个。
- 如果对于一个PlotID,没有PA1 = 0的SightingID,只需将Area中的值设为最大。
我来到与
SELECT SightingID, PA1, PA2, PlotID, MAX(Area) FROM DF GROUP BY PlotID
,我得到不同的PlotID与SightingID它具有最高的区域价值,但我不知道如何将我的第一个条件。
我知道我应该使用Distinct
功能,但我不知道如何为它制定条件。如果有点混淆,但是如果有人能帮助我,那会很棒。谢谢
与几个条件不同= **通过** ..集合! – Vishal 2011-01-28 20:04:46
您可以将其格式化为更好的可读性吗?在试图理解你的情况时,穿过这段文字有点困难。 – 2011-01-28 20:06:18