【问题标题】:A way to drop all rows with duplicate entries and keep the first and last entry?一种删除所有具有重复条目的行并保留第一个和最后一个条目的方法?
【发布时间】:2021-03-03 19:01:46
【问题描述】:

数据包含经过各种生产过程的独特商品的时间戳。大约有 2k 个序列号,我只想要它在数据中注册的第一次和最后一次。有什么办法吗?


data[' Cycle Time'] = OrdinalEncoder().fit_transform(data[' Cycle Time'].to_numpy().reshape(-1, 1))

data = data.drop_duplicates(axis=0, keep="first", keep="last")

【问题讨论】:

    标签: pandas dataframe python-3.7


    【解决方案1】:
    pd.concat([
        df['X'].drop_duplicates(keep='first'),
        df['X'].drop_duplicates(keep='last'),
    ])
    

    【讨论】:

    • 虽然这段代码可以为这个问题提供一个解决方案,但最好添加上下文来说明它为什么/如何工作。这可以帮助未来的用户参考并最终将这些知识应用到他们自己的代码中。解释代码时,您也可能会得到用户的积极反馈/赞成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    相关资源
    最近更新 更多