@@ -10,22 +10,21 @@ kernelspec:
10
10
language : python
11
11
name : python3
12
12
---
13
- # 价格水平历史
14
13
15
- 本讲将讨论一些关于综合价格指数波动的历史数据。
14
+ # 通货膨胀的历史
16
15
17
- 我们首先安装必要的Python包 。
16
+ 本讲将透过一些历史数据探讨价格指数的波动模式及其背后的故事 。
18
17
19
- 这里引入 ` xlrd ` 是因为 ` pandas ` 需要它来对Excel文件执行操作。
18
+ 首先,我们需要安装一些必要的Python包。
19
+
20
+ 注意:我们安装` xlrd ` 是因为` pandas ` 在读取Excel文件时需要它。
20
21
21
22
``` {code-cell} ipython3
22
23
:tags: [hide-output]
23
24
24
25
!pip install xlrd
25
26
```
26
27
27
- <!-- Check for pandas>=2.1.4 for Google Collab Compat -->
28
-
29
28
``` {code-cell} ipython3
30
29
:tags: [hide-cell]
31
30
@@ -52,17 +51,17 @@ plt.rcParams['font.family'] = ['Source Han Serif SC']
52
51
53
52
价格水平的增长率在媒体和央行及财政官员的口中被称为** 通货膨胀** 。
54
53
55
- 价格水平是以国内货币单位对一组一篮子消费品的单位进行衡量的 。
54
+ 价格水平衡量的是一篮子消费品在国内货币单位中的价值 。
56
55
57
- 因此 ,在美国,$t$时期的价格水平以美元( $t$月或$t$年)对一单位一篮子消费品的比值计算 。
56
+ 例如 ,在美国,$t$时期的价格水平表示购买一单位标准消费品篮子所需的美元数量(以 $t$月或$t$年计) 。
58
57
59
- 20世纪初之前,在许多西方经济体中,价格水平虽然年复一年地波动,但趋势不太明显 。
58
+ 在20世纪之前,许多西方经济体的价格水平虽然存在短期波动,但长期来看并没有明显的上升或下降趋势 。
60
59
61
- 通常价格水平在一个世纪结束时与其开始时相近 。
60
+ 一个世纪开始时的价格水平通常与该世纪结束时的水平相差不大 。
62
61
63
- 20世纪的情况则有所不同,我们将在本讲中看到 。
62
+ 然而,20世纪的情况发生了显著变化,这一点我们将在本讲中详细探讨 。
64
63
65
- 一个广为接受的解释是20世纪初期各国放弃了金本位和银本位制度 。
64
+ 这种变化的一个普遍接受的解释是,20世纪初期各国逐渐放弃了以黄金和白银作为货币基础的金本位和银本位制度 。
66
65
67
66
``` {tip}
68
67
本讲为后续几讲做好了铺垫,这些后续几讲中我们将用宏观经济学家的角度来思考决定价格水平的因素,即{doc}`cagan_ree` 和 {doc}`cagan_adaptive`
@@ -83,7 +82,7 @@ plt.rcParams['font.family'] = ['Source Han Serif SC']
83
82
在金本位或银本位制下,一些货币还包括"仓单",即代表对金币或银币索赔权的纸质凭证。政府或私人银行发行的钞票可以被视为这种"仓单"的例子。
84
83
```
85
84
86
- 我们用 ` pandas ` 导入一个托管在Github上的 [ 电子表格 ] ( https://github.com/QuantEcon/lecture-python-intro/tree/main/lectures/datasets ) 。
85
+ 我们用 ` pandas ` 导入一个 [ 数据集 ] ( https://github.com/QuantEcon/lecture-python-intro/tree/main/lectures/datasets ) 。
87
86
88
87
``` {code-cell} ipython3
89
88
# 导入数据并清理索引
@@ -110,7 +109,7 @@ df_fig5_befe1914 = df_fig5[df_fig5.index <= 1914]
110
109
111
110
# 创建图表
112
111
cols = ['UK', 'US', 'France', 'Castile']
113
- cols_cn = ['英国', '美国', '法国', '卡斯蒂利亚']
112
+ cols_cn = ['英国', '美国', '法国', '卡斯蒂利亚(西班牙) ']
114
113
115
114
fig, ax = plt.subplots(figsize=(10,6))
116
115
@@ -221,6 +220,7 @@ plt.show()
221
220
我们在四幅图中的每一幅都加上了相对美元汇率的对数。
222
221
223
222
图表的基础数据载于{cite}` sargent2013rational ` 第3章附录中的表格。
223
+
224
224
我们将所有这些数据转录到电子表格 {download}` chapter_3.xlsx <https://github.com/QuantEcon/lecture-python-intro/raw/main/lectures/datasets/chapter_3.xlsx> ` 中,并将其读入 pandas。
225
225
226
226
在下面的代码单元中,我们将清理数据并构建一个 ` pandas.dataframe ` 。
@@ -252,7 +252,7 @@ def process_entry(entry):
252
252
return entry
253
253
254
254
def process_df(df):
255
- "Clean and reorganize the entire dataframe. "
255
+ "清理和重新组织整个数据集。 "
256
256
257
257
# 删除列名中的 HTML 标记
258
258
for item in ['<s>a</s>', '<s>c</s>', '<s>d</s>', '<s>e</s>']:
@@ -501,13 +501,13 @@ plt.show()
501
501
* 表 3.15,汇率
502
502
503
503
``` {note}
504
- 为了从电子表格中的数据构建价格水平序列,我们遵循 {cite}`sargent2013rational` 第 3 章中的相同程序 。
504
+ 为了构建波兰的价格水平序列,我们参照 {cite}`sargent2013rational` 第3章的方法处理电子表格数据 。
505
505
506
- 我们将三个序列拼接在一起—— 批发价格指数、基于纸币的批发价格指数和基于兹罗提(1924年6月后的波兰货币)的批发价格指数 。
506
+ 我们需要将三个不同的价格指数序列连接起来: 批发价格指数、基于纸币的批发价格指数,以及1924年6月波兰引入新货币兹罗提后的批发价格指数 。
507
507
508
- 我们根据前一个可用序列最后一期的价格水平比率调整了序列,并将它们粘合在一起构建成单一序列 。
508
+ 为了确保连接后的序列连续性,我们根据相邻序列重叠期间的价格比率进行了调整,从而创建一个完整的价格水平时间序列 。
509
509
510
- 我们在1924年6月兹罗提被采用后放弃了汇率。我们这样做是因为我们没有以兹罗提计量的价格。我们使用6月的旧货币来计算汇率调整 。
510
+ 关于汇率数据,我们只使用到1924年5月的数据,因为6月后波兰采用了新货币兹罗提,而我们缺少以兹罗提计价的价格数据。为了保持一致性,我们使用了旧货币(波兰马克)在6月的汇率进行最后的调整 。
511
511
```
512
512
513
513
``` {code-cell} ipython3
@@ -517,27 +517,27 @@ mystnb:
517
517
caption: 价格指数和汇率(波兰)
518
518
name: pi_xrate_poland
519
519
---
520
- # Splice three price series in different units
520
+ # 拼接三个不同单位的价格序列
521
521
p_seq1 = df_pol['Wholesale price index'].copy()
522
522
p_seq2 = df_pol['Wholesale Price Index: '
523
523
'On paper currency basis'].copy()
524
524
p_seq3 = df_pol['Wholesale Price Index: '
525
525
'On zloty basis'].copy()
526
526
527
- # Non-nan part
527
+ # 非NaN部分
528
528
mask_1 = p_seq1[~p_seq1.isna()].index[-1]
529
529
mask_2 = p_seq2[~p_seq2.isna()].index[-2]
530
530
531
531
adj_ratio12 = (p_seq1[mask_1] / p_seq2[mask_1])
532
532
adj_ratio23 = (p_seq2[mask_2] / p_seq3[mask_2])
533
533
534
- # Glue three series
534
+ # 拼接三个序列
535
535
p_seq = pd.concat([p_seq1[:mask_1],
536
536
adj_ratio12 * p_seq2[mask_1:mask_2],
537
537
adj_ratio23 * p_seq3[mask_2:]])
538
538
p_seq = p_seq[~p_seq.index.duplicated(keep='first')]
539
539
540
- # Exchange rate
540
+ # 汇率
541
541
e_seq = 1/df_pol['Cents per Polish mark (zloty after May 1924)']
542
542
e_seq[e_seq.index > '05-01-1924'] = np.nan
543
543
```
@@ -653,7 +653,7 @@ plt.show()
653
653
此外,这四个国家的美元汇率走势与其价格水平相似。
654
654
655
655
``` {note}
656
- 这种模式是汇率兑换率理论中[购买力平价理论](https://en.wikipedia.org/wiki/Purchasing_power_parity )的一个实例。
656
+ 这种模式是汇率兑换率理论中[购买力平价理论](https://baike.baidu.com/item/%E8%B4%AD%E4%B9%B0%E5%8A%9B%E5%B9%B3%E4%BB%B7%E7%90%86%E8%AE%BA/794486 )的一个实例。
657
657
```
658
658
659
659
这些大通胀似乎都“在一瞬间停止”。
0 commit comments