我有这种数据帧
这些数据表示消费指数的值,通常每月编码一次(在下个月底或月初),但有时更高。如果计数器不在并需要更换,此值可以重置为“0”。此外,有几个月没有可用的数据
我希望每个月只选择一个条目,但该条目必须最接近该月的第一天,并且低于该月的第15天(因为如果该天较高,则可能是该月底的度量)。另一个条件是,如果两个值之间的差值为负值(计数器已被替换),则即使该日期不是月的第一天附近的最近日期,也需要保留该值
例如,输出数据需要是
目的是仅计算每月的消耗量
解决方案是解析数据帧(作为数组)并执行一些if条件语句。然而,我想知道是否有“简单”的替代方案来实现这一点
多谢各位
Tags:
您可以使用
MonthEnd
规范化月份数据,然后根据该列删除重复项并保留last
值这应该可以解决问题,但我无法进行测试,因此如果这不起作用,请将示例数据复制并传递到StackOverFlow中
定义dataframe,将索引转换为datetime,定义辅助列, 使用它们运行
shift
方法有条件地删除行,最后删除辅助列:返回:
相关问题 更多 >
编程相关推荐