博客
关于我
[Python] Pandas 数据表的处理和数据运算
阅读量:431 次
发布时间:2019-03-06

本文共 1676 字,大约阅读时间需要 5 分钟。

数据表的处理

1.1 转置数据表的行列

在pandas中,使用T方法可以将数据表的行和列进行转置。以下示例展示了如何将数据表的列转化为行标签。

import pandas as pddata = pd.read_csv('D:\git\python\code\第5章\产品统计表.csv')a = data.Tprint(a)

1.2 将数据表转换为树形结构

将数据表转换为树形结构可以通过stack()方法实现,这样可以将数据表的列标签也转化为行标签,形成层次化的数据结构。

data = pd.read_excel('D:\git\python\code\第5章\产品统计表3.xlsx')print(data.stack())

1.3 数据表的拼接

数据表的拼接是指将两个或多个数据表合并为一个数据表。在pandas中可以使用merge()concat()append()函数来实现不同的拼接方式。

merge函数

merge()函数用于按键合并两个数据表。以下是使用merge()函数的示例:

data1 = pd.read_excel('D:\git\python\code\第5章\产品表.xlsx', sheet_name=0)data2 = pd.read_excel('D:\git\python\code\第5章\产品表.xlsx', sheet_name=1)print(pd.merge(data1, data2))

concat函数

concat()函数用于全连接两个或多个数据表,可以将不同表的数据合并到同一个表中。以下是使用concat()函数的示例:

print(pd.concat([data1, data2], ignore_index=True))

append函数

append()函数用于将一个或多个数据表的数据添加到另一个数据表中。以下是使用append()函数的示例:

g = data1.append({'员工编号':'a005', '员工姓名':'孙七', '员工性别':'男'}, ignore_index=True)print(g)

2. 数据的运算

2.1 数据的统计运算

pandas模块中提供了多种统计函数,如sum()mean()max()min(),可以用于数据表中的数值计算。

data = pd.read_csv('D:\git\python\code\第5章\产品统计表.csv')print(data.sum())print(data['利润(元)'].sum())

2.2 获取数值分布情况

describe()函数可以用来获取数据表中数值数据的分布情况,包括均值、最值、标准差等统计指标。

data.describe()print(data['利润(元)'].describe())

2.3 计算相关系数

corr()函数可以计算数据表中不同列之间的相关系数,用于衡量变量之间的相关性。

data = pd.read_excel('D:\git\python\code\第5章\相关性分析.xlsx')print(data.corr())

2.4 分组汇总数据

groupby()函数可以对数据表进行分组汇总,按指定的分组键对数据进行聚合计算。

data = pd.read_csv('D:\git\python\code\第5章\产品统计表.csv')data.groupby('产品')['数量(个)','利润(元)'].sum()

2.5 创建数据透视表

pivot_table()函数可以用于创建数据透视表,快速对数据表中的数据进行分组和计算。

pd.pivot_table(data, values=['利润(元)', '成本(元)'], index='产品', aggfunc='sum')pd.pivot_table(data, values=['利润(元)', '成本(元)'], index=['产品', '编号'], aggfunc='sum')

转载地址:http://kwjuz.baihongyu.com/

你可能感兴趣的文章
python 学习 面向对象编程
查看>>
Python 学习小结
查看>>
Python 学习日记第三篇 -- 字典
查看>>
Python 学习笔记(一)Data type
查看>>
python 安装 easy_install 和 pip 流程
查看>>
python 安装echarts
查看>>
python 安装opencv及问题解决
查看>>
Python 安装程序:“写入文件 C:\Python27\pythonw.exe 时出错“
查看>>
Python 安装避坑指南:从入门到进阶
查看>>
Python 安装配置详解
查看>>
python 实现儿童算术游戏
查看>>
python 实现字符串转整型
查看>>
Python 实现定时任务的八种方案!
查看>>
python 实现将RGBA 转换为RGB
查看>>
Python 实现自动化测试 dubbo 协议接口
查看>>
python编程基础之十六
查看>>
python字符串input输入_Python input()函数:获取用户输入的字符串
查看>>
python 对json数据读取及保存与读取,对dump,dumps,load,loads的理解
查看>>
Python 对mysql数据库的操作
查看>>
Python 对象数据库列表
查看>>