过滤,滚动窗口和删除复制Pandas

2024-04-25 06:48:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧如下,我想过滤每3行在列FisherID,然后删除重复物种在列SpeciesName。实际上,我可以使用下面的代码手动完成,但是由于我有很多行,所以这需要很多时间。所以,我想知道我们是否可以用另一种比这个更快的方法(例如滚动窗口…)。很多人事先表示感谢。在

我的当前代码:

site1=df.query('FisherID == [1,2,3]'); site_1=site1.groupby(["FisherID", "CountryName"])["SpeciesName"].apply(lambda x: x.drop_duplicates())

site2=df.query('FisherID == [4,5,6]'); site_2=site2.groupby(["FisherID", "CountryName"], as_index=True)["SpeciesName"].apply(lambda x: x.drop_duplicates())

以下是我的数据:

^{pr2}$

Tags: 数据lambda代码dfsitequerydropduplicates