【问题标题】:I want to delete rows from a time series where the order is not meet a specific criteria我想从订单不符合特定条件的时间序列中删除行
【发布时间】:2019-04-02 17:22:01
【问题描述】:

假设我有从 1990 年第一季度到 2000 年第四季度的季度财务数据。但是某个季度的数据是不适用的。假设我没有 1992Q2 和 1995Q3 的数据。

在这种情况下,我想删除 1995Q3(包括 1995Q3)之前的所有行。

请记住,我有很多时间序列(因为时间序列是一些公司的财务数据)。

我将非常感谢任何帮助编写代码来检测缺失季度的位置并删除它们之前的所有数据。

问题的基本原理:一些金融公司在成立初期只报告年终数据,后来改为季度报告。当我想计算季度变量时,这会弄乱我的代码,所以我需要删除这些期间。

如果能提前提供任何帮助,我将不胜感激。亲切的问候,丹尼尔

enter image description here

【问题讨论】:

  • 请分享您做了什么以及您面临的错误或困难是什么。没有这些就很难提供帮助。另请阅读stackoverflow.com/help/how-to-ask,了解如何提出更好的问题

标签: python pandas time-series


【解决方案1】:

如果您可以共享示例数据,那就太好了。但是,以下代码将从数据集中删除所有带有“NA”的值

dataset.replace(["NaN", 'NA', 'nan'], np.nan, inplace = True)
dataset.dropna(how='any', inplace=True)

【讨论】:

  • 我上传了一张示例图片。如您所见,我有 2014 年和 2015 年的年终数据,季度数据从 2016 年第三季度开始。因此,在这种情况下,我想删除 2014 年和 2015 年的数据。但对于其他公司,确切日期可能与本示例中的不同。
猜你喜欢
  • 2019-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 2020-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多