Pandas学习笔记

Pandas学习笔记

导入库
import pandas as pd
读取文件数据
df = pd.read_csv("data/dogName.csv")

Series函数

带标签的一维数组;构成:键 值

t = pd.Series([1,2,3,4,5])

在这里插入图片描述

改变索引
t2 = pd.Series([1,2,3,4,5],index=list("abcde"))

在这里插入图片描述

通过字典创建
temp_dict = {"name":"xiaohong","age":30,"tel":10086}
a = pd.Series(temp_dict)

在这里插入图片描述

几种取值方式
a[:]
a["tel"]
a[:2]
a[["name","age","f"]]#没有关键字显示NAN
t[t>4]
a.index
list(a.index)
a.values

DataFrame函数

二维,行索引index(axis=0),列索引columns(axis=1)

pd.DataFrame(np.arange(12).reshape(3,4))

在这里插入图片描述

更换索引值
pd.DataFrame(np.arange(12).reshape(3,4),index=list("abc"),columns=list("XYZW"))

在这里插入图片描述

利用字典
d1 = {"name":["小红","小刚"],"age":[22,25],"tel":[10086,10010]}
pd.DataFrame(d1)

在这里插入图片描述

d2 = [{"name":"xiaoming","age":11,"tel":10086},{"name":"xiaozhang","age":12},{"name":"liming"}]
m = pd.DataFrame(d2)

在这里插入图片描述

DataFrame()的几种属性

在这里插入图片描述

一个小练习:找到狗的名字的数量的最大值

import pandas as pd
df = pd.read_csv("data/dogName.csv")
df = df.sort_values(by="Count_AnimalName",ascending=False)
print(df.head(5))

在这里插入图片描述

取值

取行取列 []中写数组表示对行操作,[]中写字符串,表示对列操作

print(df[:20])
print(df["Row_Labels"])
print(df[:20]["Row_Labels"])
loc和iloc函数

loc函数 通过标签做获取行数据
iloc函数 通过位置获取行数据
在这里插入图片描述

loc
n.loc["a","Z"] #2
n.loc["a",:] #a行
n.loc[["a","c"],]#a行 c行
iloc
n.iloc[1]#取第一行
n.iloc[:,2]#取第二列
n.iloc[1:,2:] #1行下,2列后
缺失数据处理
pd.isnull(m)

在这里插入图片描述
删除NAN所在的行 all全部满足NAN any部分满足NAN inplace原地修改

m.dropna(axis=0,how="all",inplace = False)
填充数据
m.fillna(0)

在这里插入图片描述
NAN不部分填充中值数据

m.fillna(m.mean())

某一列NAN不部分填充中值数据

m["age"] = m["age"].fillna(m["age"].mean())
处理0表示缺失的0的数据
#处理0表示缺失的0的数据
m[m==0] = np.nan
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值