文章目录
- 💡结语
- 🐚作者简介:苏凉(在python路上)
🐳博客主页:苏凉.py的博客
👑名言警句:海阔凭鱼跃,天高任鸟飞。
📰要是觉得博主文章写的不错的话,还望大家三连支持一下呀!!!
👉关注✨点赞👍收藏📂
🌸前言🌔(一)pandas基础介绍
🍸1.什么是pandas🍹2.为什么要学习pandas🍻3.pandas的安装🥂4.导入pandas库
import pandas as pd
🌖(二)pandas的常用数据类型
🥥1.Series(一维,带标签数组)
import pandas as pd a = pd.Series([1,5,4,85,87,512]) print(a,type(a))
结果:
从上述结果中我们可以看到Series创建的对象带有索引。
🍇1.1 创建索引
b = pd.Series([1,5,4,2,45,45,24,5],index=list('abcdefgh')) print(b)
结果:
🍈1.2 通过字典创建Series
import pandas as pd dic = { 'name':'苏凉.py', 'age':'22', 'qq_num':'787991021', } information = pd.Series(dic) print(information)
结果:
🍉1.3 Series的切片和索引
🍊1.3.1 显示某个值
import pandas as pd dic = { 'name':'苏凉.py', 'age':'22', 'qq_num':'787991021', } information = pd.Series(dic) print(information) print('-'*100) print(information[0])
结果:
🍍1.3.2 显示多个不连续的值
print(information[[0,2,3]])
结果:
🍎1.3.3 显示多个连续的值
print(information[0:3])
结果:
🍏1.3.4 通过索引查找值
print(information[['name','age','wechat']])
结果:
🍐1.4 Series的索引和值属性
🍑1.4.1 Series的索引(index)
print(information.index)
结果:
🍒1.4.2 索引遍历
a = information.index for i in a: print(i)
结果:
🥕1.4.3 Series的值(values)
print(information.values)
结果:
🌰2.DataFrame(二维,Series容器)
import pandas as pd import numpy as np a = pd.DataFrame(np.arange(1,13).reshape(3,4)) print(a)
结果:
💐2.1 创建索引
a = pd.DataFrame(np.arange(1,13).reshape(3,4),index=list('123'),columns=list('ABCD'))
结果:
🌸2.2 通过字典创建DataFrame
方法一:
import pandas as pd list = { 'name':['苏凉.py','佚名'], 'age':['22','15'], 'QQ_num':['787991021','01234567'], 'wechat':['lxzy787991021','ym789456'] } person = pd.DataFrame(list) print(person)
结果:
方法二:
import pandas as pd list2 = [ {'name':'苏凉.py','age':'22','QQ_num':'787991021','wechat':'lxzy787991021'}, {'name':'佚名','QQ_num':'01234567','wechat':'ym789456'} ] person = pd.DataFrame(list2) print(person)
结果:
🌺2.3 DataFrame的索引和切片
🌻2.3.1 取前几行
print(person[:2])
结果:
🌼2.3.2 取某列
print(person['name'])
结果:
🌷2.3.3 取多列
print(person[['name','wechat']])
结果:
🌲2.4.1.2 取多行
print(person.loc[[0,1]])
结果:
🌳2.4.1.3 取某列
print(person.loc[:,'name'])
结果:
🌴2.4.1.3 取多列
print(person.loc[:,['name','wechat']])
结果:
🌵2.4.1.3 取某行某列
print(person.loc[0,'wechat'])
结果:
🌾2.4.1.4 取多行多列
print(person.loc[0:1,['name','QQ_num']])
结果:
🌿2.4.2 利用iloc来获取值
🍀2.4.2.1 获取行
print(person.iloc[0,])
结果:
🍁2.4.2.2 获取列
print(person.iloc[:,2])
结果:
🍂2.4.2.3 获取某行某列
print(person.iloc[0,3])
结果:
🍃2.4.2.4 获取多行多列
print(person.iloc[[0,1],[0,2,3]])
结果:
💡结语
今天的内容到这里就结束啦,觉得写的不错的话给个三连支持一下吧!!文章有不足之处还望指出,一起加油进步啊!希望看到此文的小伙伴都有所收获!关注我,咱们下期再见!!