# -*- coding: utf-8 -*- # author:baoshan import pandas as pd import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False def main(): aqi_data = pd.read_csv('china_city_aqi_teacher.csv') print('基本信息:') print(aqi_data.info()) print('数据预览') print(aqi_data.head()) # 数据清洗 # 只保留AQI>0的数据 filter_contation = aqi_data['AQI'] > 0 clean_data = aqi_data[filter_contation] # 基本统计 print('AQI最大值', clean_data['AQI'].max()) print('AQI最小值', clean_data['AQI'].min()) print('AQI均值', clean_data['AQI'].mean()) # top50 top50_cities = clean_data.sort_values(by=['AQI'], ascending=True).head(10) print('空气质量最好的十个城市') top50_cities.plot(kind='line', x='City', y='AQI', title='空气质量最好的50个城市', figsize=(20,10)) plt.savefig('top50_aqi_line.png') top50_cities.plot(kind='bar', x='City', y='AQI', title='空气质量最好的50个城市', figsize=(20, 10)) plt.savefig('top50_aqi_bar.png') plt.show() if __name__ == '__main__': main()
pandas内置matplotlib绘图更简单。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。