├── scripts ├── requirements.txt └── process.py ├── archive └── nationwide.xls ├── .github └── workflows │ └── actions.yml ├── README.md ├── datapackage.json └── data └── data.csv /scripts/requirements.txt: -------------------------------------------------------------------------------- 1 | xlrd==2.0.1 2 | openpyxl==3.1.5 3 | pandas==2.2.3 -------------------------------------------------------------------------------- /archive/nationwide.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datasets/house-prices-uk/main/archive/nationwide.xls -------------------------------------------------------------------------------- /.github/workflows/actions.yml: -------------------------------------------------------------------------------- 1 | name: Update house-price-uk dataset 2 | 3 | on: 4 | schedule: 5 | - cron: '0 0 1 2,5,8,11 *' # Quarterly updates 6 | push: 7 | branches: 8 | - main 9 | pull_request: 10 | branches: 11 | - main 12 | workflow_dispatch: 13 | 14 | jobs: 15 | build: 16 | runs-on: ubuntu-latest 17 | 18 | if: github.ref == 'refs/heads/main' 19 | 20 | steps: 21 | - name: Check out repository 22 | uses: actions/checkout@v3 23 | 24 | - name: Set up Python 3.12 25 | uses: actions/setup-python@v4 26 | with: 27 | python-version: '3.12' 28 | 29 | - name: Install dependencies 30 | run: | 31 | pip install -r scripts/requirements.txt 32 | 33 | - name: Run Script 34 | run: | 35 | python scripts/process.py download 36 | python scripts/process.py process 37 | 38 | - name: Configure Git 39 | run: | 40 | git config --global user.email "${{ env.CI_COMMIT_EMAIL }}" 41 | git config --global user.name "${{ env.CI_COMMIT_NAME }}" 42 | env: 43 | CI_COMMIT_NAME: "Automated commit" 44 | CI_COMMIT_EMAIL: "actions@users.noreply.github.com" 45 | 46 | - name: Commit and Push changes 47 | run: | 48 | git diff --quiet && echo "No changes to commit" || ( 49 | git add data/ archive/ && 50 | git commit -m "${{ env.CI_COMMIT_MESSAGE }}" && 51 | git push origin main 52 | ) 53 | env: 54 | CI_COMMIT_MESSAGE: "Automated commit" 55 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | badge 2 | 3 | UK house prices since 1953 as monthly time-series. Data comes from the Nationwide. 4 | 5 | ## Data 6 | 7 | Data can be found in the `data/data.csv` file. See datapackage.json for 8 | source info. 9 | 10 | Source: [http://www.nationwide.co.uk/hpi/historical.htm](http://www.nationwide.co.uk/hpi/historical.htm) 11 | 12 | ### Notes 13 | 14 | From the source XLS file (notes tab): 15 | 16 | > "The Nationwide house price methodology has developed over time and this 17 | needs to be considered when interpreting the long run series of house 18 | prices. Maintenance in terms of updating weights for the mix-adjustment 19 | process is carried out at regular intervals. Significant developments 20 | include:" 21 | > * 1952 - 1959 Q4 Simple average of purchase price. 22 | > * 1960 Q1 - 1973 Q4 - weighted average using floor area (thus allowing 23 | > for the influence of house size). 24 | > * 1974 Q1 - 1982 Q4 - weighted averages using floor area, region and 25 | > property type. 26 | > * 1983 Q1 - Development of new house price methodology. A statistical 27 | > 'regression' technique was introduced under guidance of ‘Fleming and 28 | > Nellis’ (Loughborough University and Cranfield Institute of Technology). 29 | > This was introduced in 1989 but data was revised back to 1983 Q1. 30 | > * 1993 - Information about neighbourhood classification (ACORN) used in 31 | > the model were significantly updated following Census 1991 publication - 32 | > regular updates since but typically for new postcodes. 33 | 34 | ## Preparation 35 | 36 | Process is recorded and automated in python2 script: 37 | 38 | ```bash 39 | pip install -r scripts/requirements.txt 40 | python scripts/process.py download 41 | python scripts/process.py process 42 | ``` 43 | 44 | ## License 45 | 46 | This Data Package is licensed by its maintainers under the [Public Domain Dedication and License (PDDL)](http://opendatacommons.org/licenses/pddl/1.0/). 47 | -------------------------------------------------------------------------------- /datapackage.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "house-prices-uk", 3 | "title": "House Prices in the UK since 1952", 4 | "sources": [ 5 | { 6 | "name": "Nationwide", 7 | "path": "https://www.nationwidehousepriceindex.co.uk/download/uk-house-prices-since-1952", 8 | "title": "Nationwide" 9 | } 10 | ], 11 | "licenses": [ 12 | { 13 | "name": "ODC-PDDL-1.0", 14 | "path": "http://opendatacommons.org/licenses/pddl/", 15 | "title": "Open Data Commons Public Domain Dedication and License v1.0" 16 | } 17 | ], 18 | "contributors": [ 19 | { 20 | "name": "Rufus Pollock", 21 | "path": "http://rufuspollock.org/", 22 | "role": "maintainer" 23 | } 24 | ], 25 | "resources": [ 26 | { 27 | "path": "data/data.csv", 28 | "schema": { 29 | "fields": [ 30 | { 31 | "type": "date", 32 | "name": "Date", 33 | "format": "any" 34 | }, 35 | { 36 | "type": "number", 37 | "name": "Price (All)" 38 | }, 39 | { 40 | "type": "number", 41 | "name": "Change (All)" 42 | }, 43 | { 44 | "type": "number", 45 | "name": "Price (New)" 46 | }, 47 | { 48 | "type": "number", 49 | "name": "Change (New)" 50 | }, 51 | { 52 | "type": "number", 53 | "name": "Price (Modern)" 54 | }, 55 | { 56 | "type": "number", 57 | "name": "Change (Modern)" 58 | }, 59 | { 60 | "type": "number", 61 | "name": "Price (Older)" 62 | }, 63 | { 64 | "type": "number", 65 | "name": "Change (Older)" 66 | } 67 | ] 68 | }, 69 | "name": "data" 70 | } 71 | ], 72 | "views": [ 73 | { 74 | "name": "graph", 75 | "resources": [ 76 | "data" 77 | ], 78 | "title": "House Prices in the UK since 1952", 79 | "specType": "simple", 80 | "spec": { 81 | "type": "line", 82 | "group": "Date", 83 | "series": [ 84 | "Price (All)" 85 | ] 86 | } 87 | } 88 | ], 89 | "collection": "property-prices" 90 | } -------------------------------------------------------------------------------- /scripts/process.py: -------------------------------------------------------------------------------- 1 | import logging 2 | import urllib.request 3 | import pandas as pd 4 | import argparse 5 | 6 | logger = logging.getLogger(__name__) 7 | 8 | nationwide_archive_fp = 'archive/nationwide.xls' 9 | nationwide_data_fp = 'data/data.csv' 10 | 11 | class Parser: 12 | 13 | def download(self): 14 | """Download the data to the archive (cache)""" 15 | nationwide = 'https://www.nationwidehousepriceindex.co.uk/download/uk-house-price-since-1952' 16 | urllib.request.urlretrieve(nationwide, nationwide_archive_fp) 17 | logger.info('Data downloaded to: %s', nationwide_archive_fp) 18 | 19 | def process(self): 20 | """Extract data from archive to output data file""" 21 | logger.info('Extracting data from XLS') 22 | 23 | df = pd.read_excel(nationwide_archive_fp, sheet_name=0) 24 | 25 | def fix_date(indate): 26 | """Convert quarter-year format to a date.""" 27 | q, year = indate.split() 28 | return f"{int(year)}-{(int(q[1]) - 1) * 3 + 2:02d}-01" 29 | 30 | def fixup(series, decplaces=0): 31 | """Convert values to desired decimal places or integers.""" 32 | return [round(float(x), decplaces) if isinstance(x, (int, float)) else 0 for x in series] 33 | 34 | # Data extraction - assuming specific columns exist; adjust indices if necessary 35 | data = { 36 | 'Date': [fix_date(x) for x in df.iloc[6:, 0]], 37 | 'Price (All)': fixup(df.iloc[6:, 2]), 38 | 'Change (All)': fixup(df.iloc[6:, 3], 1), 39 | 'Price (New)': fixup(df.iloc[6:, 5]), 40 | 'Change (New)': fixup(df.iloc[6:, 6], 1), 41 | 'Price (Modern)': fixup(df.iloc[6:, 8]), 42 | 'Change (Modern)': fixup(df.iloc[6:, 9], 1), 43 | 'Price (Older)': fixup(df.iloc[6:, 11]), 44 | 'Change (Older)': fixup(df.iloc[6:, 12], 1) 45 | } 46 | 47 | # Create DataFrame and write to CSV 48 | output_df = pd.DataFrame(data) 49 | output_df.to_csv(nationwide_data_fp, index=False) 50 | logger.info('Data successfully extracted to: %s', nationwide_data_fp) 51 | 52 | if __name__ == '__main__': 53 | logging.basicConfig(level=logging.INFO) 54 | parser = argparse.ArgumentParser(description="Process UK House Price data") 55 | parser.add_argument("action", choices=['download', 'process'], help="Action to perform") 56 | args = parser.parse_args() 57 | 58 | p = Parser() 59 | action = args.action 60 | if hasattr(p, action): 61 | getattr(p, action)() 62 | else: 63 | parser.print_help() 64 | -------------------------------------------------------------------------------- /data/data.csv: -------------------------------------------------------------------------------- 1 | Date,Price (All),Change (All),Price (New),Change (New),Price (Modern),Change (Modern),Price (Older),Change (Older) 2 | 1953-02-01,1891.0,,2107.0,,2002.0,,1542.0, 3 | 1953-05-01,1891.0,,2107.0,,2002.0,,1542.0, 4 | 1953-08-01,1881.0,,2117.0,,2002.0,,1524.0, 5 | 1953-11-01,1872.0,-1.0,2117.0,0.5,1975.0,-2.2,1542.0,1.2 6 | 1954-02-01,1863.0,-1.5,2117.0,0.5,1957.0,-2.2,1524.0,-1.2 7 | 1954-05-01,1872.0,-1.0,2117.0,0.5,1984.0,-0.9,1515.0,-1.7 8 | 1954-08-01,1863.0,-1.0,2127.0,0.5,1948.0,-2.7,1524.0,0.0 9 | 1954-11-01,1853.0,-1.0,2127.0,0.5,1939.0,-1.8,1515.0,-1.7 10 | 1955-02-01,1900.0,2.0,2167.0,2.4,1984.0,1.4,1569.0,2.9 11 | 1955-05-01,1937.0,3.5,2217.0,4.8,2037.0,2.7,1578.0,4.1 12 | 1955-08-01,1937.0,4.0,2217.0,4.3,2037.0,4.6,1587.0,4.1 13 | 1955-11-01,1937.0,4.5,2217.0,4.3,2029.0,4.6,1587.0,4.7 14 | 1956-02-01,1975.0,3.9,2278.0,5.1,2082.0,5.0,1596.0,1.7 15 | 1956-05-01,2003.0,3.4,2318.0,4.5,2109.0,3.5,1631.0,3.4 16 | 1956-08-01,2003.0,3.4,2318.0,4.5,2109.0,3.5,1631.0,2.8 17 | 1956-11-01,2003.0,3.4,2328.0,5.0,2100.0,3.5,1631.0,2.8 18 | 1957-02-01,2021.0,2.4,2348.0,3.1,2109.0,1.3,1658.0,3.9 19 | 1957-05-01,2021.0,0.9,2369.0,2.2,2100.0,-0.4,1667.0,2.2 20 | 1957-08-01,2030.0,1.4,2379.0,2.6,2109.0,0.0,1667.0,2.2 21 | 1957-11-01,2030.0,1.4,2399.0,3.0,2109.0,0.4,1667.0,2.2 22 | 1958-02-01,2049.0,1.4,2409.0,2.6,2118.0,0.4,1685.0,1.6 23 | 1958-05-01,2049.0,1.4,2409.0,1.7,2109.0,0.4,1694.0,1.6 24 | 1958-08-01,2058.0,1.4,2419.0,1.7,2136.0,1.3,1694.0,1.6 25 | 1958-11-01,2068.0,1.8,2429.0,1.3,2145.0,1.7,1703.0,2.2 26 | 1959-02-01,2077.0,1.4,2439.0,1.3,2145.0,1.3,1721.0,2.1 27 | 1959-05-01,2105.0,2.7,2459.0,2.1,2172.0,3.0,1748.0,3.2 28 | 1959-08-01,2124.0,3.2,2490.0,2.9,2189.0,2.5,1757.0,3.7 29 | 1959-11-01,2170.0,5.0,2560.0,5.4,2243.0,4.6,1784.0,4.7 30 | 1960-02-01,2189.0,5.4,2600.0,6.6,2261.0,5.4,1811.0,5.2 31 | 1960-05-01,2235.0,6.2,2661.0,8.2,2297.0,5.8,1855.0,6.2 32 | 1960-08-01,2301.0,8.3,2721.0,9.3,2386.0,9.0,1891.0,7.7 33 | 1960-11-01,2328.0,7.3,2762.0,7.9,2404.0,7.2,1927.0,8.0 34 | 1961-02-01,2403.0,9.8,2893.0,11.2,2484.0,9.9,1963.0,8.4 35 | 1961-05-01,2440.0,9.2,2923.0,9.8,2502.0,8.9,2026.0,9.2 36 | 1961-08-01,2468.0,7.3,2933.0,7.8,2520.0,5.6,2071.0,9.5 37 | 1961-11-01,2543.0,9.2,2973.0,7.7,2618.0,8.9,2115.0,9.8 38 | 1962-02-01,2552.0,6.2,2994.0,3.5,2627.0,5.8,2124.0,8.2 39 | 1962-05-01,2599.0,6.5,3084.0,5.5,2663.0,6.4,2169.0,7.1 40 | 1962-08-01,2645.0,7.2,3125.0,6.5,2708.0,7.4,2205.0,6.5 41 | 1962-11-01,2673.0,5.1,3155.0,6.1,2726.0,4.1,2241.0,5.9 42 | 1963-02-01,2748.0,7.7,3185.0,6.4,2833.0,7.8,2295.0,8.0 43 | 1963-05-01,2822.0,8.6,3256.0,5.6,2922.0,9.7,2357.0,8.7 44 | 1963-08-01,2850.0,7.7,3286.0,5.2,2958.0,9.2,2375.0,7.7 45 | 1963-11-01,2943.0,10.1,3326.0,5.4,3074.0,12.8,2456.0,9.6 46 | 1964-02-01,2999.0,9.2,3377.0,6.0,3101.0,9.5,2528.0,10.2 47 | 1964-05-01,3092.0,9.6,3457.0,6.2,3217.0,10.1,2582.0,9.5 48 | 1964-08-01,3139.0,10.1,3578.0,8.9,3244.0,9.7,2635.0,10.9 49 | 1964-11-01,3185.0,8.2,3598.0,8.2,3333.0,8.4,2635.0,7.3 50 | 1965-02-01,3269.0,9.0,3699.0,9.6,3476.0,12.1,2644.0,4.6 51 | 1965-05-01,3344.0,8.1,3800.0,9.9,3494.0,8.6,2779.0,7.6 52 | 1965-08-01,3381.0,7.7,3840.0,7.3,3512.0,8.3,2815.0,6.8 53 | 1965-11-01,3418.0,7.3,3860.0,7.3,3592.0,7.8,2824.0,7.1 54 | 1966-02-01,3465.0,6.0,3891.0,5.2,3655.0,5.1,2832.0,7.1 55 | 1966-05-01,3558.0,6.4,3991.0,5.0,3726.0,6.6,2958.0,6.5 56 | 1966-08-01,3558.0,5.2,4062.0,5.8,3753.0,6.9,2895.0,2.9 57 | 1966-11-01,3586.0,4.9,4112.0,6.5,3726.0,3.7,2967.0,5.1 58 | 1967-02-01,3642.0,5.1,4183.0,7.5,3807.0,4.2,2994.0,5.7 59 | 1967-05-01,3698.0,3.9,4223.0,5.8,3878.0,4.1,3039.0,2.7 60 | 1967-08-01,3763.0,5.8,4243.0,4.5,3941.0,5.0,3128.0,8.0 61 | 1967-11-01,3837.0,7.0,4334.0,5.4,4003.0,7.4,3200.0,7.9 62 | 1968-02-01,3903.0,7.2,4344.0,3.9,4084.0,7.3,3272.0,9.3 63 | 1968-05-01,3996.0,8.1,4495.0,6.4,4182.0,7.8,3325.0,9.4 64 | 1968-08-01,4052.0,7.7,4606.0,8.6,4200.0,6.6,3397.0,8.6 65 | 1968-11-01,4089.0,6.6,4657.0,7.4,4236.0,5.8,3424.0,7.0 66 | 1969-02-01,4145.0,6.2,4657.0,7.2,4307.0,5.5,3496.0,6.8 67 | 1969-05-01,4201.0,5.1,4697.0,4.5,4379.0,4.7,3532.0,6.2 68 | 1969-08-01,4229.0,4.4,4798.0,4.2,4370.0,4.0,3576.0,5.3 69 | 1969-11-01,4312.0,5.5,4848.0,4.1,4477.0,5.7,3630.0,6.0 70 | 1970-02-01,4378.0,5.6,4939.0,6.1,4522.0,5.0,3711.0,6.2 71 | 1970-05-01,4452.0,6.0,4949.0,5.4,4620.0,5.5,3774.0,6.9 72 | 1970-08-01,4508.0,6.6,5080.0,5.9,4629.0,5.9,3845.0,7.5 73 | 1970-11-01,4582.0,6.3,5161.0,6.4,4718.0,5.4,3908.0,7.7 74 | 1971-02-01,4741.0,8.3,5352.0,8.4,4888.0,8.1,4043.0,8.9 75 | 1971-05-01,4908.0,10.3,5584.0,12.8,5067.0,9.7,4159.0,10.2 76 | 1971-08-01,5244.0,16.3,5916.0,16.5,5406.0,16.8,4473.0,16.3 77 | 1971-11-01,5533.0,20.7,6239.0,20.9,5746.0,21.8,4670.0,19.5 78 | 1972-02-01,6008.0,26.7,6733.0,25.8,6202.0,26.9,5136.0,27.1 79 | 1972-05-01,6557.0,33.6,7267.0,30.1,6836.0,34.9,5531.0,33.0 80 | 1972-08-01,7395.0,41.0,8396.0,41.9,7632.0,41.2,6257.0,39.9 81 | 1972-11-01,7880.0,42.4,9091.0,45.7,8078.0,40.6,6687.0,43.2 82 | 1973-02-01,8396.0,39.8,9844.0,46.2,8551.0,37.9,7147.0,39.1 83 | 1973-05-01,8832.0,34.7,10232.0,40.8,9067.0,32.6,7475.0,35.2 84 | 1973-08-01,9183.0,24.2,10504.0,25.1,9438.0,23.7,7794.0,24.6 85 | 1973-11-01,9767.0,24.0,11088.0,22.0,9817.0,21.5,8353.0,24.9 86 | 1974-02-01,9928.0,18.2,11242.0,14.2,9987.0,16.8,8496.0,18.9 87 | 1974-05-01,10027.0,13.5,11374.0,11.2,10025.0,10.6,8648.0,15.7 88 | 1974-08-01,10148.0,10.5,11450.0,9.0,10109.0,7.1,8829.0,13.3 89 | 1974-11-01,10208.0,4.5,11626.0,4.9,10166.0,3.5,8877.0,6.3 90 | 1975-02-01,10388.0,4.6,11780.0,4.8,10279.0,2.9,9096.0,7.1 91 | 1975-05-01,10728.0,7.0,12265.0,7.8,10626.0,6.0,9334.0,7.9 92 | 1975-08-01,10978.0,8.2,12627.0,10.3,10872.0,7.5,9534.0,8.0 93 | 1975-11-01,11288.0,10.6,13144.0,13.1,11201.0,10.2,9725.0,9.6 94 | 1976-02-01,11519.0,10.9,13463.0,14.3,11417.0,11.1,9924.0,9.1 95 | 1976-05-01,11739.0,9.4,13793.0,12.5,11586.0,9.0,10144.0,8.7 96 | 1976-08-01,11999.0,9.3,14134.0,11.9,11916.0,9.6,10258.0,7.6 97 | 1976-11-01,12209.0,8.2,14508.0,10.4,12057.0,7.6,10468.0,7.6 98 | 1977-02-01,12409.0,7.7,14816.0,10.1,12236.0,7.2,10658.0,7.4 99 | 1977-05-01,12689.0,8.1,15267.0,10.7,12490.0,7.8,10858.0,7.0 100 | 1977-08-01,12970.0,8.1,15641.0,10.7,12745.0,7.0,11115.0,8.4 101 | 1977-11-01,13150.0,7.7,16125.0,11.1,12905.0,7.0,11200.0,7.0 102 | 1978-02-01,13820.0,11.4,16851.0,13.7,13573.0,10.9,11791.0,10.6 103 | 1978-05-01,14491.0,14.2,17577.0,15.1,14251.0,14.1,12372.0,13.9 104 | 1978-08-01,15912.0,22.7,19216.0,22.9,15822.0,24.1,13467.0,21.2 105 | 1978-11-01,16823.0,27.9,20283.0,25.8,16735.0,29.7,14296.0,27.6 106 | 1979-02-01,17793.0,28.7,21658.0,28.5,17620.0,29.8,15210.0,29.0 107 | 1979-05-01,19075.0,31.6,22923.0,30.4,18900.0,32.6,16420.0,32.7 108 | 1979-08-01,20485.0,28.7,24716.0,28.6,20180.0,27.5,17801.0,32.2 109 | 1979-11-01,21966.0,30.6,26124.0,28.8,21733.0,29.9,19144.0,33.9 110 | 1980-02-01,22677.0,27.4,27839.0,28.5,23067.0,30.9,19605.0,28.9 111 | 1980-05-01,23348.0,22.4,28830.0,25.8,22986.0,21.6,20220.0,23.1 112 | 1980-08-01,23628.0,15.3,29314.0,18.6,23230.0,15.1,20497.0,15.1 113 | 1980-11-01,23497.0,7.0,29468.0,12.8,23070.0,6.1,20373.0,6.4 114 | 1981-02-01,23730.0,4.6,30481.0,9.5,23488.0,1.8,20444.0,4.3 115 | 1981-05-01,24098.0,3.2,30985.0,7.5,23814.0,3.6,20801.0,2.9 116 | 1981-08-01,24188.0,2.4,30875.0,5.3,24040.0,3.5,20820.0,1.6 117 | 1981-11-01,23798.0,1.3,31557.0,7.1,23578.0,2.2,20334.0,-0.2 118 | 1982-02-01,24177.0,1.9,32107.0,5.3,23805.0,1.3,20715.0,1.3 119 | 1982-05-01,24679.0,2.4,32426.0,4.7,24482.0,2.8,21211.0,2.0 120 | 1982-08-01,24969.0,3.2,32724.0,6.0,24943.0,3.8,21420.0,2.9 121 | 1982-11-01,25580.0,7.5,33471.0,6.1,25537.0,8.3,22030.0,8.3 122 | 1983-02-01,26307.0,8.8,33868.0,5.5,26332.0,10.6,22665.0,9.4 123 | 1983-05-01,27386.0,11.0,35324.0,8.9,27359.0,11.8,23594.0,11.2 124 | 1983-08-01,28175.0,12.8,36137.0,10.4,28202.0,13.1,24297.0,13.4 125 | 1983-11-01,28623.0,11.9,37085.0,10.8,28571.0,11.9,24591.0,11.6 126 | 1984-02-01,29675.0,12.8,38101.0,12.5,29677.0,12.7,25770.0,13.7 127 | 1984-05-01,30833.0,12.6,39219.0,11.0,30887.0,12.9,26880.0,13.9 128 | 1984-08-01,31254.0,10.9,39455.0,9.2,31440.0,11.5,27379.0,12.7 129 | 1984-11-01,32543.0,13.7,40946.0,10.4,32626.0,14.2,28376.0,15.4 130 | 1985-02-01,33200.0,11.9,42334.0,11.1,33046.0,11.4,28966.0,12.4 131 | 1985-05-01,34174.0,10.8,43080.0,9.8,34047.0,10.2,29895.0,11.2 132 | 1985-08-01,34700.0,11.0,43994.0,11.5,34574.0,10.0,30348.0,10.8 133 | 1985-11-01,35436.0,8.9,45417.0,10.9,35180.0,7.8,31028.0,9.3 134 | 1986-02-01,35647.0,7.4,45485.0,7.4,35285.0,6.8,31368.0,8.3 135 | 1986-05-01,37015.0,8.3,46907.0,8.9,36681.0,7.7,32682.0,9.3 136 | 1986-08-01,38251.0,10.2,48668.0,10.6,37866.0,9.5,33748.0,11.2 137 | 1986-11-01,39593.0,11.7,50395.0,11.0,39366.0,11.9,34949.0,12.6 138 | 1987-02-01,40882.0,14.7,50903.0,11.9,40472.0,14.7,36467.0,16.3 139 | 1987-05-01,42987.0,16.1,53206.0,13.4,42500.0,15.9,38371.0,17.4 140 | 1987-08-01,44434.0,16.2,54933.0,12.9,43922.0,16.0,39799.0,17.9 141 | 1987-11-01,44355.0,12.0,55374.0,9.9,43632.0,10.8,39663.0,13.5 142 | 1988-02-01,45091.0,10.3,55713.0,9.4,44633.0,10.3,39799.0,9.1 143 | 1988-05-01,48932.0,13.8,60318.0,13.4,48530.0,14.2,43086.0,12.3 144 | 1988-08-01,54352.0,22.3,66753.0,21.5,54455.0,24.0,47460.0,19.2 145 | 1988-11-01,57245.0,29.1,71021.0,28.3,57667.0,32.2,49840.0,25.7 146 | 1989-02-01,59534.0,32.0,71495.0,28.3,59458.0,33.2,52967.0,33.1 147 | 1989-05-01,62244.0,27.2,72714.0,20.6,62060.0,27.9,55598.0,29.0 148 | 1989-08-01,62782.0,15.5,72366.0,8.4,61551.0,13.0,56785.0,19.6 149 | 1989-11-01,61495.0,7.4,71515.0,0.7,60666.0,5.2,55824.0,12.0 150 | 1990-02-01,59587.0,0.1,69452.0,-2.9,59038.0,-0.7,54338.0,2.6 151 | 1990-05-01,58982.0,-5.2,68243.0,-6.1,58509.0,-5.7,54055.0,-2.8 152 | 1990-08-01,57245.0,-8.8,67296.0,-7.0,57422.0,-6.7,52333.0,-7.8 153 | 1990-11-01,54919.0,-10.7,64971.0,-9.2,55768.0,-8.1,49902.0,-10.6 154 | 1991-02-01,54547.0,-8.5,64397.0,-7.3,55918.0,-5.3,49197.0,-9.5 155 | 1991-05-01,55418.0,-6.0,65746.0,-3.7,55793.0,-4.6,50960.0,-5.7 156 | 1991-08-01,54903.0,-4.1,65052.0,-3.3,56139.0,-2.2,50085.0,-4.3 157 | 1991-11-01,53635.0,-2.3,63580.0,-2.1,54790.0,-1.8,49074.0,-1.7 158 | 1992-02-01,52187.0,-4.3,63911.0,-0.8,53593.0,-4.2,47124.0,-4.2 159 | 1992-05-01,52663.0,-5.0,63509.0,-3.4,53689.0,-3.8,48028.0,-5.8 160 | 1992-08-01,52243.0,-4.8,63154.0,-2.9,53179.0,-5.3,47822.0,-4.5 161 | 1992-11-01,50168.0,-6.5,61071.0,-3.9,51034.0,-6.9,45665.0,-6.9 162 | 1993-02-01,50128.0,-3.9,61621.0,-3.6,51544.0,-3.8,44619.0,-5.3 163 | 1993-05-01,51918.0,-1.4,62931.0,-0.9,52672.0,-1.9,47362.0,-1.4 164 | 1993-08-01,51746.0,-1.0,61562.0,-2.5,52260.0,-1.7,48049.0,0.5 165 | 1993-11-01,51050.0,1.8,60008.0,-1.7,52038.0,2.0,47183.0,3.3 166 | 1994-02-01,51327.0,2.4,62084.0,0.8,52363.0,1.6,46997.0,5.3 167 | 1994-05-01,51362.0,-1.1,59102.0,-6.1,52477.0,-0.4,47404.0,0.1 168 | 1994-08-01,51731.0,-0.0,58687.0,-4.7,52808.0,1.0,47786.0,-0.5 169 | 1994-11-01,52114.0,2.1,61586.0,2.6,52703.0,1.3,47811.0,1.3 170 | 1995-02-01,51084.0,-0.5,62243.0,0.3,51845.0,-1.0,47300.0,0.6 171 | 1995-05-01,51633.0,0.5,62020.0,4.9,52452.0,-0.0,47850.0,0.9 172 | 1995-08-01,51334.0,-0.8,63301.0,7.9,52415.0,-0.7,46909.0,-1.8 173 | 1995-11-01,50930.0,-2.3,62772.0,1.9,51545.0,-2.2,46801.0,-2.1 174 | 1996-02-01,51367.0,0.6,62302.0,0.1,52097.0,0.5,47136.0,-0.3 175 | 1996-05-01,53032.0,2.7,65530.0,5.7,53624.0,2.2,46895.0,-2.0 176 | 1996-08-01,54008.0,5.2,68613.0,8.4,54555.0,4.1,49293.0,5.1 177 | 1996-11-01,55169.0,8.3,70210.0,11.8,55408.0,7.5,50520.0,7.9 178 | 1997-02-01,55810.0,8.6,70549.0,13.2,56399.0,8.3,50948.0,8.1 179 | 1997-05-01,58403.0,10.1,71892.0,9.7,58651.0,9.4,53802.0,14.7 180 | 1997-08-01,60754.0,12.5,73284.0,6.8,60618.0,11.1,56653.0,14.9 181 | 1997-11-01,61830.0,12.1,75462.0,7.5,61443.0,10.9,57763.0,14.3 182 | 1998-02-01,62903.0,12.7,74853.0,6.1,62817.0,11.4,58867.0,15.5 183 | 1998-05-01,65221.0,11.7,75618.0,5.2,65234.0,11.2,61286.0,13.9 184 | 1998-08-01,66366.0,9.2,78354.0,6.9,65856.0,8.6,62685.0,10.6 185 | 1998-11-01,66313.0,7.3,78804.0,4.4,65962.0,7.4,62568.0,8.3 186 | 1999-02-01,67478.0,7.3,79650.0,6.4,67183.0,6.9,63751.0,8.3 187 | 1999-05-01,70010.0,7.3,80886.0,7.0,69583.0,6.7,66559.0,8.6 188 | 1999-08-01,72362.0,9.0,83917.0,7.1,71855.0,9.1,69018.0,10.1 189 | 1999-11-01,74638.0,12.6,86141.0,9.3,74283.0,12.6,71149.0,13.7 190 | 2000-02-01,77698.0,15.1,89015.0,11.8,77208.0,14.9,74285.0,16.5 191 | 2000-05-01,81202.0,16.0,90383.0,11.7,80893.0,16.3,77808.0,16.9 192 | 2000-08-01,80935.0,11.8,92207.0,9.9,80756.0,12.4,77930.0,12.9 193 | 2000-11-01,81628.0,9.4,92950.0,7.9,81580.0,9.8,78035.0,9.7 194 | 2001-02-01,83976.0,8.1,95641.0,7.4,83297.0,7.9,80656.0,8.6 195 | 2001-05-01,87638.0,7.9,97534.0,7.9,87482.0,8.1,84472.0,8.6 196 | 2001-08-01,91049.0,12.5,101312.0,9.9,90659.0,12.3,87562.0,12.4 197 | 2001-11-01,92533.0,13.4,104462.0,12.4,92450.0,13.3,88656.0,13.6 198 | 2002-02-01,95356.0,13.6,106735.0,11.6,95849.0,15.1,91441.0,13.4 199 | 2002-05-01,103501.0,18.1,113801.0,16.7,103335.0,18.1,99562.0,17.9 200 | 2002-08-01,110830.0,21.7,119508.0,18.0,110900.0,22.3,106987.0,22.2 201 | 2002-11-01,115940.0,25.3,125937.0,20.6,116789.0,26.3,112528.0,26.9 202 | 2003-02-01,119938.0,25.8,130705.0,22.5,121304.0,26.6,116676.0,27.6 203 | 2003-05-01,125382.0,21.1,133711.0,17.5,126292.0,22.2,122520.0,23.1 204 | 2003-08-01,129761.0,17.1,136027.0,13.8,130090.0,17.3,126581.0,18.3 205 | 2003-11-01,133903.0,15.5,140892.0,11.9,134302.0,15.0,130638.0,16.1 206 | 2004-02-01,140225.0,16.9,147415.0,12.8,140045.0,15.4,136710.0,17.2 207 | 2004-05-01,148462.0,18.4,154907.0,15.9,148931.0,17.9,146623.0,19.7 208 | 2004-08-01,153482.0,18.3,162816.0,19.7,153976.0,18.4,151484.0,19.7 209 | 2004-11-01,152464.0,13.9,162451.0,15.3,152735.0,13.7,151337.0,15.8 210 | 2005-02-01,152790.0,9.0,161567.0,9.6,153281.0,9.5,151768.0,11.0 211 | 2005-05-01,157494.0,6.1,164342.0,6.1,156364.0,5.0,156530.0,6.8 212 | 2005-08-01,157627.0,2.7,165284.0,1.5,155491.0,1.0,155038.0,2.3 213 | 2005-11-01,157387.0,3.2,166980.0,2.8,155297.0,1.7,154193.0,1.9 214 | 2006-02-01,160319.0,4.9,166857.0,3.3,158303.0,3.3,157789.0,4.0 215 | 2006-05-01,165035.0,4.8,172688.0,5.1,162340.0,3.8,163249.0,4.3 216 | 2006-08-01,168460.0,6.9,175386.0,6.1,165907.0,6.7,166402.0,7.3 217 | 2006-11-01,172065.0,9.3,180964.0,8.4,169066.0,8.9,170302.0,10.4 218 | 2007-02-01,175554.0,9.5,184424.0,10.5,172247.0,8.8,174591.0,10.6 219 | 2007-05-01,181810.0,10.2,190214.0,10.1,169967.0,4.7,181302.0,11.1 220 | 2007-08-01,184131.0,9.3,190476.0,8.6,172398.0,3.9,183185.0,10.1 221 | 2007-11-01,183959.0,6.9,192268.0,6.2,171753.0,1.6,183599.0,7.8 222 | 2008-02-01,179363.0,2.2,190798.0,3.5,167812.0,-2.6,178618.0,2.3 223 | 2008-05-01,174514.0,-4.0,186533.0,-1.9,163416.0,-3.9,173908.0,-4.1 224 | 2008-08-01,165188.0,-10.3,175604.0,-7.8,154405.0,-10.4,164682.0,-10.1 225 | 2008-11-01,156828.0,-14.7,164457.0,-14.5,146512.0,-14.7,156217.0,-14.9 226 | 2009-02-01,149709.0,-16.5,159691.0,-16.3,139958.0,-16.6,147537.0,-17.4 227 | 2009-05-01,154066.0,-11.7,157934.0,-15.3,143532.0,-12.2,153671.0,-11.6 228 | 2009-08-01,160159.0,-3.0,163534.0,-6.9,149108.0,-3.4,159615.0,-3.1 229 | 2009-11-01,162116.0,3.4,164433.0,-0.0,150746.0,2.9,162602.0,4.1 230 | 2010-02-01,162887.0,8.8,168346.0,5.4,151620.0,8.3,162498.0,10.1 231 | 2010-05-01,168719.0,9.5,169098.0,7.1,156433.0,9.0,170080.0,10.7 232 | 2010-08-01,167354.0,4.5,171904.0,5.1,154793.0,3.8,169421.0,6.1 233 | 2010-11-01,162971.0,0.5,167395.0,1.8,151840.0,0.7,162892.0,0.2 234 | 2011-02-01,162379.0,-0.3,167779.0,-0.3,151177.0,-0.3,162491.0,-0.0 235 | 2011-05-01,166764.0,-1.2,171473.0,1.4,154469.0,-1.3,168278.0,-1.1 236 | 2011-08-01,166597.0,-0.5,170263.0,-1.0,154103.0,-0.4,168895.0,-0.3 237 | 2011-11-01,164785.0,1.1,172707.0,3.2,152432.0,0.4,166107.0,2.0 238 | 2012-02-01,162722.0,0.2,173045.0,3.1,150532.0,-0.4,163840.0,0.8 239 | 2012-05-01,164955.0,-1.1,175697.0,2.5,152059.0,-1.6,167423.0,-0.5 240 | 2012-08-01,163910.0,-1.6,172052.0,1.1,151360.0,-1.8,166351.0,-1.5 241 | 2012-11-01,162924.0,-1.1,173337.0,0.4,150302.0,-1.4,165276.0,-0.5 242 | 2013-02-01,163056.0,0.2,174064.0,0.6,151028.0,0.3,164406.0,0.3 243 | 2013-05-01,167294.0,1.4,175419.0,-0.2,154696.0,1.7,169600.0,1.3 244 | 2013-08-01,170918.0,4.3,179164.0,4.1,157639.0,4.1,173856.0,4.5 245 | 2013-11-01,174444.0,7.1,183364.0,5.8,160595.0,6.8,178062.0,7.7 246 | 2014-02-01,178124.0,9.2,189228.0,8.7,163729.0,8.4,182361.0,10.9 247 | 2014-05-01,186544.0,11.5,190051.0,8.3,171680.0,11.0,192251.0,13.4 248 | 2014-08-01,188810.0,10.5,193409.0,8.0,173918.0,10.3,195345.0,12.4 249 | 2014-11-01,189002.0,8.3,196136.0,7.0,174683.0,8.8,193554.0,8.7 250 | 2015-02-01,188566.0,5.9,192434.0,1.7,174053.0,6.3,194178.0,6.5 251 | 2015-05-01,194258.0,4.1,194511.0,2.3,179358.0,4.5,201008.0,4.6 252 | 2015-08-01,195733.0,3.7,202250.0,4.6,0.0,,0.0, 253 | 2015-11-01,197044.0,4.3,203122.0,3.6,,,, 254 | 2016-02-01,198564.0,5.3,210093.0,9.2,,,, 255 | 2016-05-01,204238.0,5.1,214987.0,10.5,,,, 256 | 2016-08-01,206346.0,5.4,219881.0,8.7,,,, 257 | 2016-11-01,205937.0,4.5,218725.0,7.7,,,, 258 | 2017-02-01,206665.0,4.1,216824.0,3.2,,,, 259 | 2017-05-01,209971.0,2.8,223315.0,3.9,,,, 260 | 2017-08-01,211672.0,2.6,224273.0,2.0,,,, 261 | 2017-11-01,211433.0,2.7,233723.0,6.9,,,, 262 | 2018-02-01,211792.0,2.5,233116.0,7.5,,,, 263 | 2018-05-01,214578.0,2.2,230698.0,3.3,,,, 264 | 2018-08-01,216103.0,2.1,233214.0,4.0,,,, 265 | 2018-11-01,214178.0,1.3,237486.0,1.6,,,, 266 | 2019-02-01,212694.0,0.4,238442.0,2.3,,,, 267 | 2019-05-01,215910.0,0.6,241067.0,4.5,,,, 268 | 2019-08-01,216805.0,0.3,239248.0,2.6,,,, 269 | 2019-11-01,215925.0,0.8,246669.0,3.9,,,, 270 | 2020-02-01,217911.0,2.5,243653.0,2.2,,,, 271 | 2020-05-01,220133.0,2.0,249624.0,3.5,,,, 272 | 2020-08-01,224337.0,3.5,250678.0,4.8,,,, 273 | 2020-11-01,229819.0,6.4,255143.0,3.4,,,, 274 | 2021-02-01,231644.0,6.3,249522.0,2.4,,,, 275 | 2021-05-01,242709.0,10.3,257684.0,3.2,,,, 276 | 2021-08-01,247535.0,10.3,265516.0,5.9,,,, 277 | 2021-11-01,253113.0,10.1,266030.0,4.3,,,, 278 | 2022-02-01,260771.0,12.6,279031.0,11.8,,,, 279 | 2022-05-01,270452.0,11.4,295022.0,14.5,,,, 280 | 2022-08-01,273135.0,10.3,292773.0,10.3,,,, 281 | 2022-11-01,265195.0,4.8,291963.0,9.7,,,, 282 | 2023-02-01,258115.0,-1.0,285763.0,2.4,,,, 283 | 2023-05-01,261995.0,-3.1,291023.0,-1.4,,,, 284 | 2023-08-01,260181.0,-4.7,300952.0,2.8,,,, 285 | 2023-11-01,259157.0,-2.3,295821.0,1.3,,,, 286 | 2024-02-01,260791.0,1.0,301041.0,5.3,,,, 287 | 2024-05-01,265012.0,1.2,298236.0,2.5,,,, 288 | 2024-08-01,266640.0,2.5,299191.0,-0.6,,,, 289 | 2024-11-01,268518.0,3.6,307673.0,4.0,,,, 290 | 2025-02-01,270867.0,3.9,309918.0,2.9,,,, 291 | 2025-05-01,272751.0,2.9,313238.0,5.0,,,, 292 | --------------------------------------------------------------------------------