首页 > 编程语言 >python三天速成记(看完你就会)day3 满满干货~

python三天速成记(看完你就会)day3 满满干货~

时间:2024-07-29 23:29:44浏览次数:19  
标签:表格 python Series excel day3 DataFrame df 干货 print

续上文啦~

EXCEL表的操作

上一篇文章讲了怎么读取和操作txt和csv文档,但其实我们生活中还有一个常用的文本格式那就是excel文件,特别是在对大量数据进行处理的时候。excel文件的用处和广泛。
其实在python中有很多库可以处理excel文件,但是本文主要介绍使用最实用最广泛的库pandas库来进行excel数据的处理。

pandas

pandas库中常用的两种数据结构是Series和DataFrame。

  • Series:Series是一维标记数组,可以存储任意类型的数据。它由两个数组组成,一个用于存储数据值,另一个用于存储数据的标签(索引)。可以通过索引访问和操作Series中的数据。
  • DataFrame:DataFrame是一个二维标记数据结构,类似于表格或电子表格。它由行索引和列索引组成,每列可以包含不同类型的数据。DataFrame可以看作是多个Series对象的集合,每个Series对象代表一列数据。可以通过列名和行索引访问和操作DataFrame中的数据,也可以进行数据的增删改查以及数据的合并、重塑等操作。
    series
    上图右图是Series的结构
    dataframe
    上图是一个dataframe的结构
    在上面的展示中我们可以将series的结构简单理解为dataframe的一列(这一列的数据类型必须相同),而dataframe是大体可以理解为一个表格的样子。

excel表格的读取

import pandas as pd
 file_path=r'D:\file\newexcel.excl\'
#读取Excel表格
df = pd.read_excel(file_path)
#打印表格内容
print(df)

这样就可以通过调用pandas库来实现表格数据的读取

表格数据的增删改

在python中用dataframe来存储表格数据,在本例中我们不进行文件的读取,直接创建一个现成的dataframe实例,帮助读者更好的实现实操性。
df=pd.DataFrame({'name':['张三','李四','王五'], 'age': [12,13,16], 'height': [155,154,167]})
增加新列

# 添加新列
df['home'] = ['广东', '广西', '湖南']
print(df)

增加新行

#添加新行
#创建新行
new_row = {'name': '周六', 'age': '18','height':187}
#将新行添加到DataFrame中
df = df.append(new_row, ignore_index=True)
print("添加新行后的DataFrame:")
print(df)

删除列

# 删除年龄列
df = df.drop('name', axis=1)
print(df)

删除行

#删除索引为0和2的行
df = df.drop([0, 2])
print(df)

修改数据

 # 修改第一行第一个元素为'陈六'
df.loc[0, '姓名'] = '陈六'
print(df)

这里简要说明一下loc()函数,第一个参数值为行数的索引值,第二个参数值为列的键值。

excel表格的筛选

选择特定列

# 选择Name列数据
names = df['name']
print(names)

选择特定行

frist_row = df.col(0)
print(frist_row)

筛选数据

# 过滤年龄大于25的行
filtered_data = df[df['name'] > 13]
print(filtered_data)
#输出结果:
   name age height
 2 王五 16   167  

~~!!!!!!!!!!!!!!分割线!!!!!!!!!!!!!!!!!!!!!!!1
好啦~这个系列的文章就更新完啦,建议大家多看几遍列表和循环的操作,还有就是平时有不懂的地方可以把文章收藏好,要不到时候找不到了哦!

标签:表格,python,Series,excel,day3,DataFrame,df,干货,print
From: https://blog.csdn.net/hh222_/article/details/140765951

相关文章

  • Python输入验证改进的其他方式
    题目[题目来源:Python编程快速上手——让繁琐工作自动化(第二版)第三章实践项目,下面的解答程序为我自己完成的,仅供参考。]编写一个名为collatz()的函数,他有一个名为number的参数。如果参数是偶数,那么collatz()就输出number//2,并返回该值。如果参数是奇数,那么collatz()就......
  • Python的PyInputPlus模块
    PyInputPlus模块简介PyInputPlus模块的功能:PyInputPlus模块是一个Python第三方模块,需要自己对它进行安装。包含与input()函数类似的、用于多种数据(如日期、数字、电子邮箱地址等)的函数。如果,用户输入了无效的内容,例如格式错误的日期或超过预期范围的数字,那么PyInputPlus模......
  • 用Python实现二进制搜索(二分查找)
    二进制搜索(binarysearch,又称二分搜索)是一种快速有效的搜索方法,用于搜索有序列表中的元素。importmathdefbinary_search(sorted_list,target):"""在有序列表sorted_list中查找目标值target的位置使用二分查找算法"""lower_bound=0#初始......
  • 超详细Python教程——使用Hexo搭建自己的博客
    使用Hexo搭建自己的博客对于一个程序员来说,搭建一个属于自己的博客平台是非常有意义的事情。首先,博客可以记录自己的成长历程,也是对自己一段时间学习和工作的总结和沉淀;其他,通过博客可以营销自己,增强自己在互联网或行业内的影响力,为将来更好的职业生涯打一个坚实的基础。前......
  • 超详细Python教程——玩转PyCharm
    玩转PyCharmPyCharm是由JetBrains公司开发的提供给Python专业的开发者的一个集成开发环境,它最大的优点是能够大大提升Python开发者的工作效率,为开发者集成了很多用起来非常顺手的功能,包括代码调试、高亮语法、代码跳转、智能提示、自动补全、单元测试、版本控制等等。此外,P......
  • 2024年华为OD机试真题-找出作弊的人-(C++/Java/python)-OD统一考试(C卷D卷)
    2024华为OD机试真题目录-(B卷C卷D卷)-【C++JavaPython】  题目描述公司组织了一次考试,现在考试结果出来了,想看一下有没人存在作弊行为,但是员工太多了,需要先对员工进行一次过滤,再进一步确定是否存在作弊行为。过滤的规则为:找到分差最小的员工ID对(p1,p2)列表,......
  • Shopee虾皮api python获取虾皮购物平台的商品数据信息 数据采集
    虾皮购物(英语:Shopee)是一个电商平台,总公司设在新加坡,归属于SeaGroup(之前称之为Garena),该企业于2009年由李小冬(ForrestLi)创办。虾皮购物于2015年初次在新加坡推出,现阶段已拓展到马来西亚、泰国、印度尼西亚、越南和菲律宾。虾皮购物为全球华人地区的客户提供线上购物和销售......
  • 2024华为OD机试真题- 亲子游戏Python-C卷D卷-200分
    2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++)题目描述宝宝和妈妈参加亲子游戏,在一个二维矩阵(N*N)的格子地图上,宝宝和妈妈抽签决定各自的位置,地图上每个格子有不同的糖果数量,部分格子有障碍物。游戏规则是妈妈必须在最短的时间(每个单位时间只能走一步)到达宝宝的位置,路上......
  • 11. 2 用Python开发一个简单的Web服务器
    用Python开发一个简单的Web服务器11.2用Python开发一个简单的Web服务器11.2.1需求分析11.2.2系统设计11.2.3详细设计11.2.4实现11.2.5测试11.2.6部署和维护11.2.7文档和帮助文档11.2.8用户反馈11.2用Python开发一个简单的Web服务......
  • 11.1 用Python开发一个计算器程序
    用Python开发一个计算器程序11.1用Python开发一个计算器程序11.1.1设计思路11.1.2编写代码11.1.3运行与测试11.1用Python开发一个计算器程序在编程的世界里,创建简单的工具如计算器是初学者学习编程语言的一个好方法。Python,由于其简洁的语法......