pandas复习之dataframe

pandas复习之dataframe

创建dataframe的三种方式

1.数组转化

a=np.arange(0,12).reshape(3,4)
index=pd.Index(data=['一','二','三'])
pd.DataFrame(a,index=['一','二','三'],columns=[1,2,3,4])

在这里插入图片描述

2.字典转化

data={"年龄":[25,80,20],
     "性别":['男','女','女']}
index=pd.Index(data=['马克','白月魁','冉冰'],name='人物')
a=pd.DataFrame(data=data,index=index)
a

在这里插入图片描述

3.多维数组转化

data=[[25,'男'],
     [80,'女'],
     [20,'女']]
index=pd.Index(data=['马克','白月魁','冉冰'],name='灵笼')
columns=['年龄','性别']
df=pd.DataFrame(data=data,index=index,columns=columns)
df

在这里插入图片描述

索引和切片

df['年龄']

在这里插入图片描述

df.loc['马克']

在这里插入图片描述

df.loc['马克','性别']  # loc 显示索引

在这里插入图片描述

df.iloc[0,1]   # iloc  隐式索引

在这里插入图片描述

行列增删改

df.loc['夏豆']=[16,'女']  #增加行 
df   

在这里插入图片描述

df['位置']=['灯塔','灯塔','地面','地面']  #增加列
df

在这里插入图片描述

df['血型']=['a','ab','b','o']
df

在这里插入图片描述

df.drop('血型',axis=1)  #删除列

在这里插入图片描述

np.where的用法

df['sex']=np.where(df.性别=='男',1,0)
df

在这里插入图片描述

添加新列

df.assign(新列=np.where(df.年龄>=40,'老年','青年'))

在这里插入图片描述

df['年龄'].astype('float64') # 更改整列的数据类型

在这里插入图片描述

表合并方式

a=np.arange(0,12).reshape(3,4)
index=pd.Index(data=['一','二','三'],name='aaa')
b=pd.DataFrame(a,index=index,columns=[1,2,3,4])
b

在这里插入图片描述

c=np.arange(12,24).reshape(3,4)
index=pd.Index(data=['一','二','三'],name='aaa')
d=pd.DataFrame(c,index=index,columns=[5,6,7,8])
d

在这里插入图片描述

b.append(d)  # append 竖着加

在这里插入图片描述

pd.concat([b,d],axis=1)  # concat([b,d],axis=0)  竖着加   concat([b,d],axis=1)  横着加

在这里插入图片描述

pd.merge(b,d,how='left',left_on='aaa',right_on='aaa')

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值