Python小白之Pandas1

复制代码
本博客代码主要关于Pandas的基本介绍以及选择数据和切片数据
########Pandas#############有点像字典
#################Pandas的基本介绍######################
import pandas as pd
import numpy as np
s=pd.Series([1,3,6,np.nan,44,1])#列表的index标签,自动加上序号
print(s)
dates=pd.date_range('20241004', periods=6)#从10月4开始创建的六个序列
print(dates)
df=pd.DataFrame(np.random.randn(6,4),index=dates,columns=['a','b','c','d'])#三步:①生成一个随机序列6行四列②行名称为dates定义的③列名称为abcd
print(df)
df1=pd.DataFrame(np.arange(12).reshape(3,4))#随机生成序列但是没有加序号会自动加上序号
df2=pd.DataFrame({'A':1,'B':pd.Timestamp('20241004'),'C':pd.Series(1,index=list(range(4)),dtype='float32'),'D':np.array([3]*4,dtype='float32'),'E':pd.Categorical(["TEST","TRAIN","TEST","TRAIN"]),'f':'FOO'})
#df2自定义相关矩阵
print(df1)
print(df2)
print(df2.dtypes)#查看df2的类型
print(df2.index)#查看df2的序号行号
print(df2.columns)#查看df2的列号
print(df2.values)#查看df2的值
print(df2.describe())#运算数字的平均值等相关
print(df2.T)#矩阵转置
print(df2.sort_index(axis=1,ascending=False))#对列号倒序排序
print(df2.index)#查看df2的序号行号
print(df2.sort_index(axis=0,ascending=False))#对行号倒序排序
print(df2.sort_values(by='E'))#对单行的值进行排序
###################Pandas选择数据#######################
dates1=pd.date_range("20241004",periods=6)
df3=pd.DataFrame(np.arange(24).reshape((6,4)),index=dates1,columns=['a','b','c','d'])
print(df3['a'],df3.a)#打印a对应的那列
print(df3[0:2],df3['20241004':'20241005'])#打印切片选择前两行
#select by label:loc纯标签筛选
print(df3.loc['20241004'])#以标签形式选择
print(df3.loc[:,['a','b']])#筛选列
print(df3.loc['20241004',['a','b']])#筛选列和行混合
#select by position:iloc纯数字筛选
print(df3.iloc[3])#打印第三行的数据
print(df3.iloc[3,1])#打印第三行,第一位
print(df3.iloc[3:5,1])#切片
print(df3.iloc[[1,3,5],1:3])#不连续切片
#Boolean indexing
print(df3)
print(df3[df3.a>8])#在a这列筛选大于8的部分,并且也显示其他部分
相关推荐
深蓝海拓2 分钟前
基于QtPy (PySide6) 的PLC-HMI工程实战记录(七)创建适合HMI项目的数字输入/显示类部件
python
INGNIGHT9 分钟前
1908 · 布尔表达式求值(stack单调栈&dfs)
开发语言·c++·算法
MartinYeung515 分钟前
[论文学习]MPIB:医疗提示注入基准——针对LLM临床安全性的系统性评估
人工智能·python·学习
এ慕ོ冬℘゜16 分钟前
深入理解浏览器全屏 API:从 requestFullscreen 到全屏实战
开发语言·html
用户83562907805118 分钟前
使用 Python 为 PowerPoint 演示文稿添加评论
后端·python
阿图灵1 小时前
OpenCV 绘图五件套:画圆、文本、线段、矩形与椭圆
图像处理·人工智能·python·opencv·计算机视觉·绘图
web行路人1 小时前
AI全栈之旅 · 第一周总结
python
slacker-kian1 小时前
HuggingFace API加载模型超时:用 ModelScopeAPI 替代
人工智能·python·transformer·huggingface·blip·modelscope·blipprocessor
七夜zippoe1 小时前
DolphinDB 高可用部署实战:从容灾设计到故障自动转移
开发语言·python·高可用·容灾·dolphindb