首页 > 其他分享 >Pandas的基本使用

Pandas的基本使用

时间:2024-04-28 16:47:31浏览次数:28  
标签:基本 读取 read pd 使用 print csv Pandas datas

Pandas的使用

下载

pip install pandas

pandas数据读取

数据类型			说明							pandas读取方法
csv、tev、txt		用逗号分隔、tab分隔的纯文字文件	pd.read_csv
excel			微软xls或者xlsx文件			pd.read_excel
mysql			关系型数据库					pd.read_sql

导入

import pandas as pd 

1、读取纯文本文件

1.1读取csv,使用默认的标题hang,逗号分隔

fpath="文件路径.csv"
#使用pd.read_csv读取数据
#使用read_csv读取数据
ratings=pd.read_csv(fpath,encoding='ANSI')
#查看前几行数据默认5行
print(ratings.head())
#纯文本
pvuv=pd.read_csv(
    fpath,#地址
    sep=r"\t",#分隔符
    header=None,
    names=['name','age']#可以自己定义标题行
)

2.读取excel文件

下载

pip install xlrd
#读取excel文件
fpath=r"文件地址"
xls=pd.read_excel(fpath)
print(xls)

3.读取mysql

#读取MySQL
import pymysql
conn=pymysql.connect(
    host='127.0.0.1',
    user='root',
    password='****',
    charset='utf8',
    database='db1'
)
mysql_qw=pd.read_sql('select * from app01_book',con=conn)
print(mysql_qw)

pandas数据结构

1714126188100

DataFrame:二维数据,这个表格,多行多列

Series:一维数据,一行一列

创建一个一维数据

#创建一个一维数组
sl=pd.Series([1,'a',4.3,2])
#左侧为索引,右侧为数据
print(sl)
#获取索引
print(sl.index)
#获取数据
print(sl.values)

#定义一维数据的索引列
s2=pd.Series([1,'a',4.3,2],index=['a','d','f','e'])
print(s2)
print(s2.index)
#使用字典创建SEries
data={'ojsd':322,'TER':3214,'pid':333,'asd':'上单'}
s3=pd.Series(data)
print(s3)


#取值
print(s3['asd'])#上单
print(s3[['pid','asd']])
#pid    333
# asd     上单
# dtype: object

1714288791993

DataFrame

data={
    'state':['q','w','e','r'],
    'year':[222,333,444,555],
    'pop':[1.2,2.2,2.1,33]
}
datas=pd.DataFrame(data)
print(datas)
#类型
print(datas.dtypes)
#行的索引,列的索引
print(datas.columns)
print(datas.index)
#查询一列,类型
print(datas['year'],datas.dtypes)
print(datas[['year','pop']],datas.dtypes)

查询一行,类型为Series

print(datas.loc[1])
print(type(datas.loc[1]))#Series

查询多行

#查询多行
print(datas.loc[0:2])
print(type(datas.loc[0:2]))#<class 'pandas.core.frame.DataFrame'>

标签:基本,读取,read,pd,使用,print,csv,Pandas,datas
From: https://www.cnblogs.com/zhangfanshixiaobai/p/18163997

相关文章

  • mybat中的拦截器的使用和原理分析
    一、mybatis拦截器的介绍和简单使用要使用mybatis的拦截器需要先对mybatis的执行流程有比较全面的认识,可以参考下我的另两篇文章mybatis源码解析mybatis中sql的执行流程mybatis执行sql的过程中涉及到这几个核心对象Executor:执行器,StatementHandler,ParameterHandler,R......
  • .net core,.net 6使用SoapCore开发webservice接口,以及使用HttpClientFactory动态访问we
    1.使用soapCorenuget包 2.新建接口及实现2.1新建接口 2.2新建实现 2.3新建接收实体 2.4返回实体 3.接口注入使用  4.启动程序,直接访问对应的asmx地址  ......
  • java ini配置工具类 -复制工具类即可使用
    package这里写你工具类包存放的地址importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;importjava.net.URLDecoder;importjava.util.regex.Matcher;importjava.util.regex.Patt......
  • mongodb使用备份后的oplog做时间点恢复
    环境:OS:Centos7DB:mongodb5.01.数据库备份/opt/mongodb-database-tools/bin/mongodump-h192.168.56.101:29001-utest-ptest123--authenticationDatabaseadmin--db=db_pushmsg-o/tmp/bak记录下备份的完成时间:2024-04-28T14:39:24.628+0800donedumpingdb_pus......
  • 使用 Docker 部署 moments 微信朋友圈
    1)项目介绍GitHub:https://github.com/kingwrcy/moments今天给大家分享一个类似微信朋友圈的项目moments,适合用于记录生活。2)项目特色支持匿名评论/点赞支持引入网易云音乐,b站视频,插入链接等支持自定义头图,个人头像,网站标题等支持上传图片到S3兼容的云存储,支持本地存......
  • 无需重新学习,使用 Kibana 查询/可视化 SLS 数据
    作者:荆磊场景现在通过SLS的ES兼容能力,可以很方便地实现用Kibana来查询和可视化SLS的数据。对于从ES迁移到SLS的用户可以继续保留原来的Kibana使用习惯。下面来演示如何通过Kibana来访问SLS。使用方法部署架构这里蓝色部分是需要客户端部署的组件。Kibana......
  • sqlserver sp_who2和inputbuffer的使用,如何查询进程执行的脚本代码【转】
    一、sp_who2的使用1、存储过程的位置 sp_who官方解释地址:https://docs.microsoft.com/zh-cn/sql/relational-databases/system-stored-procedures/sp-who-transact-sql?redirectedfrom=MSDN&view=sql-server-2017 2、查出的列名的含义CPUTime: 进程占用的......
  • 最近常用的几个【行操作】的Pandas函数
    最近在做交易数据的统计分析时,多次用到数据行之间的一些操作,对于其中的细节,简单做了个笔记。1.shfit函数shift函数在策略回测代码中经常出现,计算交易信号,持仓信号以及资金曲线时都有涉及。这个函数的主要作用是将某列的值上下移动。默认情况下,shift函数是向下移动一行,移动后,新......
  • 揭秘JavaScript数据世界:一文通晓基本类型和引用类型的精髓!
    在编程的世界里,数据是构建一切的基础。就像建筑师需要了解不同材料的强度和特性一样,程序员也必须熟悉各种数据类型。今天,我们就来深入探讨JavaScript中的数据类型,看看它们如何塑造我们的代码世界。一、JavaScript数据类型简介数据类型是计算机语言的基础知识,数据类型广泛用于变......
  • APP 移动应用自动化 Appium 2.0 使用笔记(一)
    APP移动应用自动化Appium2.0使用笔记(一)为什么要升级到Appium2.0?最主要的原因就是:自2022年1月1日起,Appium团队不再维护或支持Appium1。所有官方支持的平台驱动程序仅与Appium2兼容。目录安装Appium2.0启动Appium2.0安装注意,你如果已经安装了原Appium1......