生生不息

生生不息

AI填充缺失数据

2025-06-22
AI填充缺失数据

提示词

现在我有2022年的CPI月度数据,但1月份的数据是空值,需要进行向后填充,请给出示例代码。

答案

import pandas as pd
import numpy as np

# 创建示例数据(假设日期为每月最后一天)
dates = pd.date_range(start='2022-01-31', periods=12, freq='M')
cpi_data = {
    'CPI': [np.nan, 280.5, 283.2, 285.1, 288.3, 290.0,
            292.8, 295.5, 298.2, 302.0, 305.5, 308.0]
}
df = pd.DataFrame(cpi_data, index=dates)
df.index.name = '日期'

# 执行后向填充
df['CPI'] = df['CPI'].fillna(method='bfill')  # 关键填充操作[5,6](@ref)

# 格式化为两位小数
df = df.round(2)

# 检查结果
print(df.head(3))

输出结果没毛病

              CPI
日期         
2022-01-31  280.5
2022-02-28  280.5
2022-03-31  283.2