resample怎么留一年中的最后一天
时间: 2024-03-20 17:38:33 浏览: 156
python中resample函数实现重采样和降采样代码
要将一个时间序列按照年份重新采样,并且只保留每年的最后一天,可以使用 pandas 库中的 resample() 函数和 index 属性的 offset 定义。具体来说,可以按照以下步骤进行操作:
1. 将时间序列转换为 pandas 的 DataFrame 格式,其中时间戳作为索引。
```
import pandas as pd
df = pd.DataFrame(data, index=pd.to_datetime(timestamps))
```
2. 使用 resample() 函数将时间序列按照年份重新采样,同时指定采样规则为每个月的最后一天。
```
df_resampled = df.resample('A').last()
```
其中,'A' 表示按照年份进行重采样,且每年采样的时间点为该年的最后一天。如果想要保留每年的第一天,则可以使用 'AS' 作为采样规则。
3. 最后,可以将数据保存到文件中或者进行其他处理。
```
df_resampled.to_csv('resampled_data.csv')
```
阅读全文