def get_china_yearly_ppi(): """ 获取中国年度PPI数据, 数据区间从19950801-至今 :return: pandas.Series 1995-08-01 13.5 1995-09-01 13 1995-10-01 12.9 1995-11-01 12.5 1995-12-01 11.1 ... 2019-07-10 0 2019-08-09 -0.3 2019-09-10 -0.8 2019-10-15 -1.2 2019-11-09 0 """ t = time.time() res = requests.get( JS_CHINA_PPI_YEARLY_URL.format( str(int(round(t * 1000))), str(int(round(t * 1000)) + 90) ) ) json_data = json.loads(res.text[res.text.find("{") : res.text.rfind("}") + 1]) date_list = [item["date"] for item in json_data["list"]] value_list = [item["datas"]["中国PPI年率报告"] for item in json_data["list"]] value_df = pd.DataFrame(value_list) value_df.columns = json_data["kinds"] value_df.index = pd.to_datetime(date_list) temp_df = value_df["今值(%)"] temp_df.name = "ppi" return temp_df
def macro_china_ppi_yearly(): """ 中国年度PPI数据, 数据区间从19950801-至今 https://datacenter.jin10.com/reportType/dc_chinese_ppi_yoy :return: pandas.Series """ t = time.time() res = requests.get( JS_CHINA_PPI_YEARLY_URL.format(str(int(round(t * 1000))), str(int(round(t * 1000)) + 90))) json_data = json.loads(res.text[res.text.find("{"):res.text.rfind("}") + 1]) date_list = [item["date"] for item in json_data["list"]] value_list = [item["datas"]["中国PPI年率报告"] for item in json_data["list"]] value_df = pd.DataFrame(value_list) value_df.columns = json_data["kinds"] value_df.index = pd.to_datetime(date_list) temp_df = value_df["今值(%)"] temp_df.name = "ppi" return temp_df