pandas及常见数据处理基础

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
简介: 欢迎关注我的微信公众号:Python学习杂记

pandas是python中最常用的数据分析库,pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。本文介绍pandas常用的一些函数及数据处理方法。因之前有朋友说前面两篇文章比较复杂,想看一些基础的,本次更新尽可能讲解最基础的知识。

  • 导入数据
import pandas as qd
df1 = qd.read_excel('客户基本信息1.xlsx')
df1

pandas除了读取excel,其他数据类型的文件读取也很方便,这里暂不一一展示。

  • 更改标题和索引
df1.columns=['A','B','C']
df1.index=['A1','A2','A3','A4','A5','A6','A7']
df1

  • 数据切片(iloc和loc)

这里主要需要牢记iloc对应的是数字,loc对应的是标题栏。下面两行代码都能取到第1和第3列;效果完全一样。

df1.iloc[:,[0,3]]#取1,2列
df1.loc[:,['A','C']]#取1,2列
  • 数据的拼接

先导入第二个表格的数据。

对df1和df2两个数据表进行拼接:以A为目标栏(保留相同元素),A栏相同元素拼接成新表。(类似于excel的vlookup)

若想保留df1的A栏所有元素,增加how=‘left’即可实现;how=‘right’为保留df2的A栏所有元素。

为了展示后面的数据处理,df1和df4数据再进行一次上下拼接成df5.

  • 删掉某些行和列的操作

现在接刚才合并的数据df5为样本,删除列名为C的,删除A4、A5、A7行。

df5=df5.drop(index=['A4','A5','A7'])#删除对应索引的整行
df5=df5.drop(columns=["C",'B'])#删除对应列
df5

新的数据更新为:

如果要增加新的一列、增加新的一行:

更新索引:

  • 按某列数据分组

按A列分组,但是A列自动变成了索引。

重置一下索引,并且原索引栏不删除。

数据后面小数点太多,不太好看,可以设置保留小数点后1位。

  • 筛选数据

单条件筛选

多条件筛选

也可以实现数据透视表的功能。

  • 分箱

  • 计算某个数据出现的频次

  • 隐藏某个字符

  • 数据导出
df6.to_excel("data2.xlsx",index = False)

目录
打赏
0
0
0
0
32
分享
相关文章
Pandas高级数据处理:数据流式计算
本文介绍了如何使用 Pandas 进行流式数据处理。流式计算能够实时处理不断流入的数据,适用于金融交易、物联网监控等场景。Pandas 虽然主要用于批处理,但通过分块读取文件、增量更新 DataFrame 和使用生成器等方式,也能实现简单的流式计算。文章还详细讨论了内存溢出、数据类型不一致、数据丢失或重复及性能瓶颈等常见问题的解决方案,并建议在处理大规模数据时使用专门的流式计算框架。
183 100
Pandas高级数据处理:数据流式计算
Pandas高级数据处理:交互式数据探索
Pandas 是数据分析中常用的数据处理库,提供了强大的数据结构和操作功能。本文从基础到高级,逐步介绍 Pandas 中交互式数据探索的常见问题及解决方案,涵盖数据读取、检查、清洗、预处理、聚合分组和可视化等内容。通过实例代码,帮助用户解决文件路径错误、编码问题、数据类型不一致、缺失值处理等挑战,提升数据分析效率。
100 32
Pandas高级数据处理:数据仪表板制作
《Pandas高级数据处理:数据仪表板制作》涵盖数据清洗、聚合、时间序列处理等技巧,解决常见错误如KeyError和内存溢出。通过多源数据整合、动态数据透视及可视化准备,结合性能优化与最佳实践,助你构建响应快速、数据精准的商业级数据仪表板。适合希望提升数据分析能力的开发者。
76 31
Pandas高级数据处理:数据仪表板制作
在数据分析中,面对庞大、多维度的数据集(如销售记录、用户行为日志),直接查看原始数据难以快速抓住重点。传统展示方式(如Excel表格)缺乏交互性和动态性,影响决策效率。为此,我们利用Python的Pandas库构建数据仪表板,具备数据聚合筛选、可视化图表生成和性能优化功能,帮助业务人员直观分析不同品类商品销量分布、省份销售额排名及日均订单量变化趋势,提升数据洞察力与决策效率。
43 12
Pandas高级数据处理:数据安全与隐私保护
在数据驱动的时代,数据安全和隐私保护至关重要。本文探讨了使用Pandas进行数据分析时如何确保数据的安全性和隐私性,涵盖法律法规要求、用户信任和商业价值等方面。通过加密、脱敏、访问控制和日志审计等技术手段,结合常见问题及解决方案,帮助读者在实际项目中有效保护数据。
72 29
Pandas高级数据处理:数据可视化进阶
Pandas是数据分析的强大工具,能高效处理数据并与Matplotlib、Seaborn等库集成,实现数据可视化。本文介绍Pandas在绘制基础图表(如折线图)和进阶图表(如分组柱状图、热力图)时的常见问题及解决方案,涵盖数据准备、报错处理、图表优化等内容,并通过代码案例详细解释,帮助读者掌握数据可视化的技巧。
53 13
Pandas高级数据处理:交互式数据探索
Pandas是Python中流行的数据分析库,提供丰富的数据结构和函数,简化数据操作。本文从基础到高级介绍Pandas的使用,涵盖安装、读取CSV/Excel文件、数据查看与清洗、类型转换、条件筛选、分组聚合及可视化等内容。掌握这些技能,能高效进行交互式数据探索和预处理。
29 6
Pandas高级数据处理:数据流式计算
在大数据时代,Pandas作为Python强大的数据分析库,在处理结构化数据方面表现出色。然而,面对海量数据时,如何实现高效的流式计算成为关键。本文探讨了Pandas在流式计算中的常见问题与挑战,如内存限制、性能瓶颈和数据一致性,并提供了详细的解决方案,包括使用`chunksize`分批读取、向量化操作及`dask`库等方法,帮助读者更好地应对大规模数据处理需求。
66 17
Pandas高级数据处理:数据报告生成
Pandas 是数据分析领域不可或缺的工具,支持多种文件格式的数据读取与写入、数据清洗、筛选与过滤。本文从基础到高级,介绍如何使用 Pandas 进行数据处理,并解决常见问题和报错,如数据类型不一致、时间格式解析错误、内存不足等。最后,通过数据汇总、可视化和报告导出,生成专业的数据报告,帮助你在实际工作中更加高效地处理数据。
33 8
Pandas高级数据处理:数据加密与解密
本文介绍如何使用Pandas结合加密库(如`cryptography`)实现数据加密与解密,确保敏感信息的安全。涵盖对称和非对称加密算法、常见问题及解决方案,包括密钥管理、性能优化、字符编码和数据完整性验证。通过示例代码展示具体操作,并提供常见报错的解决方法。
63 24
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等