習題1:讀入文件pmi_days.csv,完成以下操作:
1.統計質量等級對應的天數,例如:
優:5天
良:3天
中度污染:2天
2.找出PMI2.5的最大值和最小值,分別指出是哪一天。
import csv import pandas as pd days_path = open(r"C:\Users\83507\Desktop\pmi_days.csv") days_df = pd.read_csv(days_path) print(days_df.質量等級.value_counts()) with open(r"C:\Users\83507\Desktop\pmi_days.csv") as f:reader = csv.reader(f)header_row=next(reader)salary=[]for row in reader:#把pm2.5數據保存到列表salary中salary.append(int(row[3]))print("pm2.5最高為:"+str(max(salary)))print("pm2.5最低為:"+str(min(salary)))
習題2:讀入文件1980-2018GDP.csv,完成以下操作:
1.按行輸出每年GDP數據,表頭列名如文件第1行所示。
2.將各年GDP數據轉換成字典格式,以年份為keys,其它值為values(數據類型為列表方式),例如:
{
2017:[827121.7,6.8%,60989]
........
}
3.遍歷字典數據,求出GDP的最小值與最大值,并輸出數據與對應的年份。
import pandas as pd path = open(r"C:\Users\83507\Desktop\1980-2018GDP.csv") list = pd.read_csv(path) # 1.按行輸出每年GDP數據 print(list, "\t\t\n") # 2.將各年GDP數據轉換成字典格式,以年份為keys,其它值為values(數據類型為列表方式) GDP = list.set_index('年份').T.to_dict('list') print("字典:", GDP, "\n") # 3.遍歷字典數據,求出GDP的最小值與最大值,并輸出數據與對應的年份。 data_max = max(GDP, key=GDP.get) data_min = min(GDP, key=GDP.get) print("GDP最大值:", data_max, GDP[data_max], "\n") print("GDP最小值:", data_min, GDP[data_min])
?