python - 删除数据框中每天的最后 2 行

标签 python pandas dataframe

我有一个包含多索引“日期”和“时间”的数据框。 我想删除每一天的最后两行。

例如:

Date           Time               colA                 colB
01/01/2018    08:00               15                   'abc'
01/01/2018    09:00               16                   'abd'
01/01/2018    11:00               17                   'abe'
01/01/2018    14:00               18                   'abf'
03/01/2018    11:30               19                   'abg'
03/01/2018    18:00               20                   'abh'
03/01/2018    19:00               21                   'abi'
03/01/2018    19:20               22                   'abj'
04/01/2018    14:00               23                   'abk'
04/01/2018    16:00               24                   'abl'
04/01/2018    17:00               25                   'abm'
04/01/2018    18:00               26                   'abn'
04/01/2018    19:00               27                   'abo'

会变成:

Date           Time               colA                 colB
01/01/2018    08:00               15                   'abc'
01/01/2018    09:00               16                   'abd'
03/01/2018    11:30               19                   'abg'
03/01/2018    18:00               20                   'abh'
04/01/2018    14:00               23                   'abk'
04/01/2018    16:00               24                   'abl'
04/01/2018    17:00               25                   'abm'

我怎样才能做到这一点?

最佳答案

假设数据帧是多索引,以日期和时间为索引

df.groupby(level = 0, as_index = False).apply(lambda x: x.iloc[:-2])


                        colA colB
    Date        Time        
0   01/01/2018  08:00   15  'abc'
                09:00   16  'abd'
1   03/01/2018  11:30   19  'abg'
                18:00   20  'abh'
2   04/01/2018  14:00   23  'abk'
                16:00   24  'abl'
                17:00   25  'abm'

关于python - 删除数据框中每天的最后 2 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52745665/

相关文章:

Python:用随机选择替换多个单词

python - 如何在 Python 中使用 select now() 导致另一个查询?

python - 使用 AWS Elastic Beanstalk 中的requirements.txt 文件安装flask-mysql 应用程序的依赖项时遇到错误

python - Pandas 根据其他 df 中的值选择一个数据帧中的值

python - Python 中的错误最近邻

python - 我在 Windows 上使用 Python。脚本运行后如何删除?

python - 将 DataFrame 转换为字典,其中标题为键,列为带有值的数组

python - 删除重复超过 3 次的值,除了 Pandas DataFrame 中的第一个

python - Pandas 根据列名称和内容删除列

python - Pandas :比日期小的最大索引