【发布时间】:2021-09-21 22:42:57
【问题描述】:
我对 pandas 很陌生,我正在尝试找出如何从包含 same 和 不同 日期、不同卖家的行的 DataFrame 中提取时间值、不同的状态以及每个状态的时间戳。
我需要从 DataFrame 中提取 每个日期 第一次出现State = "received" 的行,并每个卖家。
正如您在上面的屏幕截图中看到的,状态 “received” 在同一日期为同一卖家显示了两次,但时间戳不同,我只需要它出现的行第一次。
PS。不幸的是,我没有尝试过任何代码,我搜索了很多,结果都是空的。任何帮助表示赞赏。
【问题讨论】:
-
df[df['State'] == 'Received'].groupby(['Seller', 'Date']).head(1)? -
df[df['state'] == 'Received'].drop_duplicates(subset=['Seller', 'Date'])? -
@It_is_Chris 给出了想要的结果。非常感谢。
-
非常感谢@ifly6,这也可以按要求工作!