【问题标题】:Get Last Value of Semi Annual and Financial Year End获取半年度和财政年度末的最后价值
【发布时间】:2021-12-26 17:45:53
【问题描述】:

让我们使用下面的代码生成一个带有随机数的df

test = pd.DataFrame(index=pd.date_range('2019-03-28', '2020-07-31'))
np.random.seed(101)
test['Value'] = np.random.rand(test.shape[0])*1000

如果我按季度重新采样并获得最后一个值,那么执行此操作的代码如下:

test.resample('Q').last()

如何获得半年度重采样和财政年度重采样的最新值?

预期产出 - 半年

+------------+-------------+
|    Date    |    Value    |
+------------+-------------+
| 30/06/2019 | 13.24101109 |
| 31/12/2019 | 67.13832944 |
| 30/06/2020 | 757.1984631 |
+------------+-------------+

预期产出 - 财政年度

+------------+-------------+
|    Date    |    Value    |
+------------+-------------+
| 30/06/2019 | 13.24101109 |
| 30/06/2020 | 757.1984631 |
+------------+-------------+

【问题讨论】:

    标签: pandas dataframe datetime group-by pandas-resample


    【解决方案1】:

    半年度:

    test['2019-06-30':].asfreq('12M')
    
                Value
    2019-06-30  13.241011
    2019-12-31  67.138329
    2020-06-30  757.198463
    

    年度:

    test['2019-06-30':].asfreq(freq='12M')
    
                Value
    2019-06-30  13.241011
    2020-06-30  757.198463
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      相关资源
      最近更新 更多