简介
Pandas是面向数据分析场景设计的Python开源软件工具包,其名字来自英文词组panel data,作为经济界的术语指多维结构化的数据集。从命名来看,Pandas特别适合处理序列数据、表格数据等具有良好结构的数据。在软件使用上,由于Pandsa是基于BSD开源软件许可证发布的,能够很方便地在学习、办公和工业应用等场合使用。
历史
Pandas是程序员Wes McKinney于2008年在AQR资产管理公司工作时,为了满足分析师对金融数据量化分析所需的高性能和高灵活性工具软件需求而开发的。在Wes离开AQR公司前,他说服了公司的高管将这个工具集开源,也就有了现在Pandas社区如此好的发展。随后在2012年,另一位AQR雇员Chang She作为第二贡献者加入了Pandas的开发。截至2017年7月,Pandas的最新版本是0.20.0。
特点
通过带有标签的列和索引,Pandas使我们可以以一种便于理解的方式来处理数据。它可以让我们毫不费力地从诸如csv类型的文件中导入数据,并使用类似数据库查询语言SQL的方式来访问数据。我们可以用 Pandas快速地对数据进行复杂的转换和过滤等操作。Pandas这方面表现是非常优秀的。具体有着如下特点:
通过DataFrame对象的索引能力来管理复杂的表格数据;
灵活的读取和写入文件的接口;
数据对齐和强大的缺失数据处理;
对数据集维度的重构和切分;
强大的数据切片、索引和区域选取能力;
二维表格数据中列的插入和删除;
类似SQL语言Group by语法的数据分组、执行函数和合并结果的能力;
合并数据集;
层次化的索引技术来处理复杂高维数据;
强大的时间序列处理能力,提供日期区间生成、频率计算、移动窗口统计、移动窗口线性回归和数据;
为了提高执行效率,Pandas的核心代码是使用Cython和C编写的。
第一关
# -*- coding: utf-8 -*-
from pandas import Series,DataFrame
import pandas as pd
def create_series():
'''
返回值:
series_a: 一个Series类型数据
series_b: 一个Series类型数据
dict_a: 一个字典类型数据
'''
# 请在此添加代码 完成本关任务
# ********** Begin *********#
series_a=Series([1,2,5,7],index=['nu','li','xue','xi'])
dict_a={
'ting':1, 'shuo':2, 'du':32, 'xie':44}
series_b=Series(dict_a)
# ********** End **********#
# 返回series_a,dict_a,series_b
return series_a,dict_a,series_b
第二关
# -*- coding: utf-8 -*-
from pandas import Series,DataFrame
import pandas as pd
def create_dataframe():
'''
返回值:
df1: 一个DataFrame类型数据
'''
# 请在此添加代码 完成本关任务
# ********** Begin *********#
dictionary = {
'states':['0hio','0hio','0hio','Nevada','Nevada']