从“国民经济核算季度数据.npz”文件中读取2000年第一季度到2017年第一季度的所有数据并存储在ndarray对象中。 (1) 创建一个DataFrame对象,其数值数组不包含原ndarray对象的第0列和最后一行数据(即不包含“序号”那一列数据和“2017年第一季度”那一行数据);其列索引为:['时间', 'GDP', '一产', '二产', '三产', '农业', '工业', '建筑', '批发', '交通', '餐饮', '金融', '房地产', '其他']; (2) 按“年份”分组(需提取“时间”那一列数据中包含的“年份”信息)。在此基础上,计算每年总的GDP,三个产业以及各行业的全年GDP;(“年份”的跨度为:2000~2016年。或许在这一步,你能用上df.astype()函数呦!) (3) 在每个年份上,计算三个产业的全年GDP之和以及各行业的全年GDP之和;并分别以“产业GDP之和”和“行业GDP之和”为列索引名将计算结果添加到对应的DataFrame对象中。
时间: 2023-08-14 10:08:19 浏览: 61
```python
import numpy as np
import pandas as pd
data = np.load("国民经济核算季度数据.npz")["data"]
columns = np.load("国民经济核算季度数据.npz")["columns"]
index = np.load("国民经济核算季度数据.npz")["index"]
# 创建DataFrame对象
df = pd.DataFrame(data[1:-1, 1:], columns=columns[1:], index=index[:-1])
# 按年份分组并计算各项GDP
df["年份"] = df.index.astype(str).str[:4].astype(int)
df_year = df[df["年份"].between(2000, 2016)].groupby("年份").sum()
df_year.columns.name = None
df_year.reset_index(inplace=True)
# 计算三个产业和各行业的全年GDP
df_year["三产GDP"] = df_year["第一产业"] + df_year["第二产业"] + df_year["第三产业"]
df_year["农业GDP"] = df_year["农、林、牧、渔业"]
df_year["工业GDP"] = df_year["采矿业"] + df_year["制造业"] + df_year["电力、热力、燃气及水生产和供应业"]
df_year["建筑GDP"] = df_year["建筑业"]
df_year["批发GDP"] = df_year["批发和零售业"]
df_year["交通GDP"] = df_year["交通运输、仓储和邮政业"]
df_year["餐饮GDP"] = df_year["住宿和餐饮业"]
df_year["金融GDP"] = df_year["金融业"]
df_year["房地产GDP"] = df_year["房地产业"]
df_year["其他GDP"] = df_year["其他服务业"]
# 输出结果
print(df_year)
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)