python库之pandas基本操作

Python的pandas库基本操作(数据分析) 的一个方法,它允许用户按照指定的频率对数据进行重新采样。其次,对每个分组应用聚合函数(如求和、平均、最大值、最小值等)来计算新的值。:计算每个分组的开盘价(first)、最高价(max)、最低价(min)和收盘价(last)。:计算每个分组的指定分位数。这个函数提供了极大的灵活性,允许用户根据自己的需求编写复杂的聚合逻辑。类似于Excel中的表格,具有行和列,其中每列可以是不同的数据类型(数值、字符串、布尔值等)。设置一个新的索引,这个索引是一个日期范围,从'20210101'开始,包含1000个日期。 阅读详情

Pandas

本文介绍pandas基本操作和数据结构

数据结构
  • DataFrame :一种带标签的二维对象
  • Series:不同类型元素组成的一维数组
DataFrame基本操作

1 读取文本操作

%python
import numpy as np
import pandas as pd
pd.read_csv(data.csv) #导入CSV数据
pd.read_table(1.txt)#从限定分隔符的文本中导入数据
pd.read_excel(data.xls)#从excle中导入数据
pd.read_json(json_string)#从json格式的字符串导入数据
pd.read_html(url)#解析url,字符串,html文件抽取其中的tables表格
pd.DataFrame(dict)#从字典对象导入数据,Key是列名,Value是数据

2 导出文本操作

%python
import numpy as np
import pandas as pd
pd.to_csv(1.csv) #导出文件到CSV文件中
pd.to_excel(2.csv) #导出文件到excel中
pd.to_sql(tablename,connection_object) #导出文件到SQL表
pd.to_json(filename)#以json格式导出数据到文本文件中

3 创建测试

%python
#定义一个索引列,以20180101为基点产生时间索引序列
dates = pd.date_range('20180101',periods=10)
# DataFrame生成函数,行索引,列自定义
data = pd.DataFrame(np.random.randn(10,5),index=dates,columns=list('ABCDE'))
print(data) #输出整个表
print(data.values) #输出表的值
print(data.shape)#输出表的形状

4 DataFrame常用函数

%python
#打印指定A列
print(df.A)
#输出前n行数据
print(df.head(n))
#输出后n行数据
print(df.tail(n)) 
#输出详细信息
print(data.describe())
# 按列索引排序
print(data.sort_index(axis=1,ascending=Fales))
# 按行索引排序
print(data.sort_index(axis=0,ascending=False))
# 按给定值排序
print(data.sort_values(by='A')))
#输出第index行,第index2行
print (data.loc['index1':'index2'])
#输出B,C两行。
print(data.loc[:,['B','C']])
案例引入

针对我们班期末成绩的操作

  • 任务1:实现排序
  • 任务2:实现合并
  • 任务3:求平均值
  • 任务4:数据展现
    注:为了考虑表格展现的客观性,删除了有些不需要的成绩列
    1 数据导入
%python
# -*- coding=utf-8 -*-
import numpy as np
import pandas as pd
df1 = pd.read_excel("16软工.xls")
#给读取的df1 设置列名
df1.columns = ["序号","学号","姓名","A","B","C","E","F","G","H","I","J","K","L","O","P","Q","R","S","T","X","学分绩点"]
#删除不需要的列
df1.drop(["序号","学号","P","Q","R","G","A","B","F","C","E","H"],axis=1,inplace=True)
#按学分绩点排序
df1 = df1.sort_values("学分绩点",ascending=False)
#删除空白列
df1 = df1.dropna()
#设置索引列
df1.index=(range(1,len(df1)+1))
#打印
print(df1)

内容如下:
这里写图片描述
2 两表合并求平均

%python
df = pd.read_excel('16软工(1).xls')
#设置列名
df.columns = ["序号","学号","姓名","A","B","C","E","F","G","H","I","J","K","L","O","P","Q","R","S","T","X","学分绩点"]
#删除多余列名
df.drop(["序号","学号","P","Q","R","G","A","B","F","C","E","H"],axis=1,inplace=True)
df.index = (range(1,len(df)+1))
#删除空白行
df = df.dropna()
df.index = (range(1,len(df)+1))
# 按姓名合并两表
df = pd.merge(df,df1,on="姓名")
#筛选有价值的信息 (找有关学分绩点的列)
df = df[['姓名','T_x','T_y']]
#添加一列平均值
df['Avg'] = df.mean(axis=1)
# 按平均值降序排序
df = df.sort_values('Avg',ascending=False)
#设置行索引,从1开始
df.index=(range(1,len(df)+1))
print(df)

这里写图片描述
3 画出分数的折线图 排序后

%python
# 删除姓名那行
df1 = df.drop(['姓名'],axis=1,inplace=True)
# 展现的数值,列名,索引
df1 = 
pd.DataFrame(df.values,columns=['T_x','T_y','Avg'],index=np.arange(1,58))
#展现
df1.plot()

这里写图片描述
4 画折线图,未排序
这里写图片描述

总结

本文主要将pandas的基本应用,涉及到pandas的read_excel()函数,dropna()函数,pd.merge(表一,表二,按**合并)函数,sort_value(值,ascending=False) 按值排序,mean()求平均值,画图函数plot。

———–写在后面:本人小白,还在学习中,有错误的地方,望大佬提出。

Python数据分析库pandas基本操作 阅读详情

相关推荐

Python_AI库 Pandas的数据结构及基本操作

以上的例子是Series数据结构的基本操作,包括创建、访问与切片、索引操作、数据操作、缺失数据处理、排序以及唯一值与频率统计等。同时,Pandas还提供了大量的函数和方法,使得数据处理和分析变得更加简单和直观,这在后面的文章中会陆续介绍。Pandas提供了两种主要的数据结构,它们分别是Series、DataFrame,它们都是建立在Numpy数组之上,因此运行速度很快。请注意,这些排序操作不会改变原始DataFrame,而是返回一个新的排序后的DataFrame。方法则用于对行或列的索引进行排序。

noah__zhao的博客 773

python——pandas用法详解

Python本身的数据分析功能并不强,需要安装一些第三方的扩展库来增强它的能力。其中,针对结构化数据(可简单理解为二维表数据,或我们常用的Excel表格数据)分析能力最强的第三方扩展库就是Pandas。Pandas 是python的一个数据分析包,最初由AQR Capital Management于2008年4月开发,并于2009年底开源出来的,目前由专注于Python数据包开发的PyData开发team继续开发和维护,属于PyData项目的一部分。Pandas最初被作为金融数据分析工具。

longhaierwd的博客 1万+

自制非接触式静电探测仪:从振动电容原理到微弱信号检测实践

微弱信号检测是电子测量领域的核心挑战之一,尤其在需要避免物理接触或防止干扰的场景中。其基本原理在于将难以直接获取的微小物理量(如电流、电压)通过传感器转换为电信号,再经过放大、滤波等处理进行提取。锁相放大技术是解决这一问题的关键手段,它利用参考信号与目标信号的同步性,从强噪声背景中恢复出有效信息,极大提升了信噪比和测量灵敏度。这项技术的工程价值在于实现了对纳安级电流、微伏级电压等高难度参数的可靠测量。在静电防护、材料表面电位分析、生物电信号采集等应用场景中,非接触式测量需求广泛。本文聚焦的基于振动电容原理的

weixin_32349093的博客 274

Python之Pandas使用详解

在数据分析当中,我们通常使用 Pandas 来做数据清理的工作。在真实的工作生活中,我们拿到的数据往往都是不整洁的,空值、重复值、无效值等等信息都会干扰我们的分析,此时我们就需要按部就班的完成数据的清理。数据清理是数据分析中非常重要的一步,也是非常繁琐的一步,当然,在你掌握了 Pandas 库之后,你就好像是得到了一把削铁如泥的宝剑,数据清理工作的效率会大大提高。

huanxiajioabu的博客 3775

Halcon棋盘格畸变矫正

通常我们使用的相机都是带有一定的畸变的,只是畸变的大小不同。对于我们常见的测量项目来说,对测量精度的要求很高,通常从相机镜头上进行优化,但是即使镜头优化或者成本原因,造成图像仍有一定的畸变时,我们就可是使用棋盘格标定板,进行畸变矫正。

m0_51559565的博客 3396

STM32F4XX软件模拟I2C实现MPU6050姿态数据采集

本文详细介绍了在STM32F4XX平台上通过软件模拟I2C驱动MPU6050传感器实现姿态数据采集的完整方案。内容涵盖软件I2C的GPIO配置、核心通信函数实现、MPU6050寄存器配置详解以及数据读取处理流程,为硬件资源受限的嵌入式应用提供了灵活的解决方案,并分享了调试技巧与常见问题处理方法。

butter的博客 678

pandas详细用法指南(python)

pandas主要的数据结构是 Series (一维数据)与 DataFrame(二维数据)。Series (一维数据):可以是数字(整数、浮点数等)、字符串、列表,元组,字典等python对象。series的每个值都有一个索引,默认从0开始。具有不变性(创建后大小不变)。data可以是列表[1,2,3]可以是字符串可以是数组可以是字典,这种方式把索引指定为1,2,3。

yes666666的博客 5499

VS Code+ESP-IDF开发避坑指南:头文件标红报错的5种解决方法(附CMakeLists.txt配置)

本文详细解析了在VS Code中使用ESP-IDF开发ESP32时头文件标红报错的5种解决方法,包括环境配置检查、CMakeLists.txt规范配置、路径解析策略、缓存清理技巧和高级调试手段。特别提供了CMakeLists.txt的实战配置示例,帮助开发者彻底解决头文件路径问题,提升开发效率。

weixin_33670786的博客 560

【Python】Pandas基础操作

Pandas是一个重要的Python数据处理库。它提供了数据结构和数据分析工具,使得数据清洗、分析和可视化变得更加容易。在本文中,我们将列举一些常用的Pandas基础操作。

欢迎光临~ 2105

从FinFET到NanoSheet:一文看懂TSMC制程技术的架构革命与性能飞跃

本文深入解析了TSMC从FinFET到NanoSheet的制程技术架构革命。FinFET通过三维立体结构解决了短沟道效应,而NanoSheet采用环绕栅极设计,实现了更强的静电控制与设计灵活性,结合EUV光刻技术,共同推动了芯片性能与能效的飞跃,为下一代AI与高性能计算奠定基石。

i3j4k5的博客 291

Codesys电子凸轮功能块MC_CamIn的masteroffset和slaveoffset参数的使用

问题1:在Codesys使用作轴电子凸轮时,MC_CamTableSelect的参数设置为MasterAbsolute=1,SlaveAbsolute=1,此设置为绝得模式, 此时主从轴当前位置都不为零时,此时Masteroffset=0、slaveOffset=0,凸轮启时出现突变,实轴无法启动。问题分析:在觉得模式下,主轴位置和从轴为是对应凸轮表的相位的,Masteroffset=0、slaveOffset=0,启动点时在主轴位置=0,从轴位置=0的点启动,此时主轴当前位置不为零则主从轴位置发生突变,

weixin_43587371的博客 1801

pandas库基础操作

https://i-blog.csdnimg.cn/direct/cb9976308aa64b50a09393987aadbdb6.png

2302_81096429的博客 1万+

YOLOv8 PCB缺陷检测系统全流程实战:从开发到UI展示详解

毕设路上难免有波折,但只要跟着这个教程把“数据集处理、模型训练、UI开发”每一步都落实,你就已经超越了大多数同学。这个“PCB缺陷检测系统”既有技术深度(YOLOv8是工业级主流算法),又有工程价值(解决电子制造的实际痛点),还具备出色的可视化展示——这样的毕设,拿高分是水到渠成的事。

FJN110的博客 214

Python中Pandas库 Dataframe的基本操作

Python中Pandas库 Dataframe的基本操作: import numpy as np import pandas as pd from pandas import Sereis, DataFrame ser = Series(np.arange(3.)) data = DataFrame(np.arange(16).reshape(4,4),index=list('abcd')

kissazhu的博客 962

XCP实战系列介绍09-基于Vehicle Spy进行XCP测量步骤详解

详细介绍如何使用Vehicle Spy进行XCP测量

initiallizer的博客 1393

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Python之pandas库DataFrame基本操作

参考资源:https://blog.youkuaiyun.com/sinat_29957455/article/details/79028730https://blog.youkuaiyun.com/cymy001/article/details/78275886 目录 一、创建一个DataFrame: 1.1用字典dict,字典值value是列表list 1.2用Series构建DataFrame 1.3...

weixin_43585712的博客 2万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python使用教程pandas-Python 数据处理库 pandas 入门教程基本操作

pandas是一个Python语言的软件包,在我们使用Python语言进行机器学习编程的时候,这是一个非常常用的基础编程库。本文是对它的一个入门教程。pandas提供了快速,灵活和富有表现力的数据结构,目的是使“关系”或“标记”数据的工作既简单又直观。它旨在成为在Python中进行实际数据分析的高级构建块。入门介绍pandas适合于许多不同类型的数据,包括:具有异构类型列的表格数据,例如SQL表格...

weixin_37988176的博客 429

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Python科学计算之Pandas数据处理库介绍与基本操作

文章目录Pandas介绍Pandas基本操作 Pandas介绍 在Python的数据科学数据包中,Pandas是基于NumPy数组构建的,使数据预处理、清洗、分析工作变得更快更简单。Pandas是专门为处理表格和混杂数据设计的,而NumPy更适合处理统一的数值数组数据。 导入Pandas包: import pandas as pd 读取csv数据(我们使用的是Titanic数据集,需要的可以去网上自行下载) df = pd.read_csv('./data/titanic.csv') #.head

小叮当的博客 880

python数据分析最基本的库_Python数据分析库pandas基本操作方法_python

下面就为大家分享一篇Python数据分析库pandas基本操作方法,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧pandas是什么?是它吗?。。。。很显然pandas没有这个家伙那么可爱。。。。我们来看看pandas的官网是怎么来定义自己的:pandas is an open source, easy-to-use data structures and data analysis to...

weixin_39684960的博客 450

python之Pandas库的基本操作

Pandas的安装比较容易,安装好Numpy之后,可以通过pip install pandas直接或者下载源码之后安装,但是默认的Pandas还不能读写Excel文件,需要安装xlrd(读),xlwt(写)库才能支持Excel的读写,方法如下: pip install xlrd   为python添加读入Excel的功能 pip install xlwt  为python添加写入Excel的功

魏小魏 1161

【python】pandas库Series类型与基本操作详解

Series类型由一组数据及与之相关的数据索引组成,Series类型可以由如下类型创建: Python列表,index与列表元素个数一致 In [1]: import pandas as pd In [2]: list_a = [2,4,5,6] In [3]: pd.Series(list_a) Out[3]: 0 2 1 4 2 5 3 6 dtype:

brucewong0516的博客 8万+

24、pandas库Series和DataFrame的创建与基本操作【用Python进行AI数据分析进阶教程】

摘要:本文介绍了Python中pandas库的两个核心数据结构——Series和DataFrame的创建与基本操作。Series是一种一维数组对象,包含数据及索引,可通过列表、字典等多种方式创建,支持整数索引和标签索引访问数据。DataFrame则是表格型数据结构,含有多列有序数据,每列可包含不同值类型,通过字典、二维数组等创建,具备行索引和列索引,支持数据对齐。文章通过实例展示了Series和DataFrame的创建过程,以及如何通过索引和列名选取数据,为数据处理和分析提供了基础。

imewe的博客 1137

【python数据分析】Pandas库及基本操作

【python数据分析】Pandas库及基本操作

Ya_nnnG的博客 743

用python做数据分析pandas库介绍之DataFrame基本操作

用python做数据分析pandas库介绍之DataFrame基本操作 怎样删除list中空字符? 最简单的方法:new_list = [ x for x in li if x != '' ]   这一部分主要学习pandas中基于前面两种数据结构的基本操作。 设有DataFrame结果的数据a如下所示: a b c one 4 1 1 two ...

vodepan的博客 461

Python Pandas库入门:数据读取与基本操作

摘要:本文介绍了Pandas库在数据处理中的核心功能,重点讲解了Series(一维带标签数组)和DataFrame(二维表格型结构)两种数据结构,并提供了创建示例。详细说明了如何读取CSV和Excel格式的数据文件,给出了完整的代码示例演示数据读取、查看和基本操作。针对常见问题如文件编码和数据转换异常提供了解决方案。最后指出后续将学习数据清洗和预处理等进阶内容。全文通过示例代码帮助读者快速掌握Pandas的基础数据操作能力。

fykam的博客 576

python list转dataframe_Python 科学计算库 Pandas 基本操作

Pandas 是Python的一个数据分析包,最初由AQR Capital Management于2008年4月开发,并于2009年底开源出来,目前由专注于Python数据包开发的PyData开发team继续开发和维护,属于PyData项目的一部分。Pandas最初被作为金融数据分析工具而开发出来,因此,Pandas为时间序列分析提供了很好的支持。 Pandas的名称来自于面板数据(panel d...

weixin_39630182的博客 871
上一篇: 创建词云报错“NLTK python error: “TypeError: 'dict_keys' object is not subscriptable””
下一篇: Matplotlib 基本操作及基本案例
snow5618
博客等级 码龄9年 141粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值