python - 从数组列中删除重复项

标签 python arrays pandas duplicates

我有一个系列,其中一个键列包含按时间顺序排列的日期(日期时间索引),一个值列包含数组。我想保留顺序并删除每个行数组中出现在前一个行数组中的各个元素。

数据:

Created
2015-02-08    [X, Y, Z, A]
2015-02-15    [A, B]
2015-02-22    [nan]
2015-03-01    [C]
2015-03-08    [W, F, X, A]
2015-03-15    [Q]

从中,我想得到:

Created
2015-02-08    [X, Y, Z, A]
2015-02-15    [B]
2015-02-22    [nan]
2015-03-01    [C]
2015-03-08    [W, F]
2015-03-15    [Q]

最佳答案

最简单的方法是维护一个通用列表。对于行中的每个元素,检查它是否已存在于公共(public)列表中,不会将其添加到公共(public)列表和该特定行的输出中,否则忽略它。

关于python - 从数组列中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36232570/

相关文章:

python - 如何在特定键上合并这两个数据帧?

python - Pandas Dataframe 中多列的普通最小二乘回归

python - 如何播种 Django 项目? - 向项目中插入一堆数据进行初始化

python - 向通过 pool.map 调用的函数添加状态——如何避免酸洗错误

ios - 从字典数组中搜索结果的最佳方法

c# - c#中的以下数组声明有什么区别?

c++ - 在 C++ 中使用常量

python - 列中的 pandas 累积减法

python - 将unicode时间字符串转换为datetime对象

python - 根据Python中的多个条件将多个数据帧中的一列合并到另一个数据帧