# -*- coding: utf-8 -*-
import pandas as pd
import matplotlib.pyplot as plt
# 读取xx.csv
# header 指明第几行是字段行,默认为0
# encoding 指定编码格式,默认为utf-8
df = pd.read_csv("people.csv", header=1, encoding='gbk')
print(df)
# 每列的数据格式
print(df.dtypes)
# 某一列
print(df['name'])
# 设置索引在图表中为y轴,默认为行号,从0开始递增
df = df.set_index('id')
# 排序
# by 指定排序所依据的字段
# ascending 指定是否升序
df = df.sort_values(by=['age', 'sex'], ascending=False)
# 对某一列进行绘图
# 具体api参考此处
# http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.plot.html#pandas.Series.plot
df['height'].plot(kind='bar')
# 设置字体,防止中文被显示成方框
plt.rcParams['font.sans-serif'] = ['KaiTi']
plt.rcParams['font.serif'] = ['KaiTi']
# 显示窗体
plt.show()
运行即可。
以下柱状图为测试数据: