python - 仅当 python 中两行之间存在差异时才对 Pandas.DataFrame 对象进行子集化

标签 python pandas dataframe

我想知道 python 中是否有一种简单的方法可以仅在两个连续行之间存在更改的情况下返回 DataFrame 行的子集。例如,我的数据框对象可能如下所示:

 Date            A     B
 20160713070000  20    21
 20160713070100  20    23
 20160713070128  20    23
 20160713070128  21    24
 20160713070134  23    24

在这种情况下,我想返回以下数据框对象:

 Date            A     B
 20160713070000  20    21
 20160713070100  20    23
 20160713070128  21    24
 20160713070134  23    24

感谢您的帮助!

最佳答案

我会使用drop_duplicates()功能:

In [262]: df.drop_duplicates(subset=['A','B'])
Out[262]:
             Date   A   B
0  20160713070000  20  21
1  20160713070100  20  23
3  20160713070128  21  24
4  20160713070134  23  24

关于python - 仅当 python 中两行之间存在差异时才对 Pandas.DataFrame 对象进行子集化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38352123/

相关文章:

matplotlib - 如何制作一组全对一组的散点图 - 针对一个目标列的列列表

python - 加入具有多个日期的数据框(Vlookup)

python - Django 使用 ORM 和条件 Where 子句连接表

python - CPython 中的字符串标识比较

python - Pandas ,比较不同形状的数据框列

python - 使用更新的索引将 python pandas 数据框的最后一行复制并添加到自身

python - 如何在 python 中将 JSON 转换为 Dataframe

r - 如何计算R中所有列中不为零的特征的百分比?

python - 如何在 Python 3 中解析原始 HTTP 请求?

python - 具有列表理解的 Python 游程编码