[Python]学习笔记10——pandas库

pandas库

在这里插入图片描述

在这里插入图片描述

Series

在这里插入图片描述

import numpy as np
import pandas as pd

#Series的三种创建方法
print(pd.Series([1,2],index=['北京','上海']))
print('---------------------')

print(pd.Series(np.arange(3,6)))
print('---------------------')

print(pd.Series({'北京':11,'上海':12,'深圳':13}))

结果:
在这里插入图片描述
在这里插入图片描述

import numpy as np
import pandas as pd

obj=pd.Series(np.arange(3,7))
print(obj.values)
print('-----------')
print(obj.index)
print('-----------')
print(obj.array)
print('-----------')
print(obj[0])
print('-----------')
print(obj[[0,1,3]])
print('-----------')
obj[1]=99
print(obj[[0,1,3]])

结果:
在这里插入图片描述

重要功能:能自动对齐

import numpy as np
import pandas as pd

obj1=pd.Series({'北京':1,'上海':2,'广州':3})
obj2=pd.Series({'上海':4,'英国':1,'北京':9})

print(obj1+obj2)

结果:
在这里插入图片描述
在这里插入图片描述

import numpy as np
import pandas as pd

obj1=pd.Series({'北京':1,'上海':2,'广州':3})
obj1.name='人数'
obj1.index.name='表1'

print(obj1)

结果:
在这里插入图片描述

DataFrame

在这里插入图片描述

import numpy as np
import pandas as pd

data={'name':['zy','lhr','zym','zyy'],'sex':['f','m','f','f'],'age':['18','19','20','21']}
frame=pd.DataFrame(data)
print(frame)

结果:
在这里插入图片描述

import numpy as np
import pandas as pd

data={'name':['zy','lhr','zym','zyy'],'sex':['f','m','f','f'],'age':['18','19','20','21']}
#也可以制定顺序
frame=pd.DataFrame(data,columns=['sex','name','age'])
print(frame)

结果:
在这里插入图片描述

import numpy as np
import pandas as pd

data={'name':['zy','lhr','zym','zyy'],'sex':['f','m','f','f'],'age':['18','19','20','21']}
#如果列名没找到,就会是NaN
frame=pd.DataFrame(data,columns=['sex','name','age','num'])
print(frame)

结果:
在这里插入图片描述

import numpy as np
import pandas as pd

data={'name':['zy','lhr','zym','zyy'],'sex':['f','m','f','f'],'age':['18','19','20','21']}
#如果列名没找到,就会是NaN
frame=pd.DataFrame(data,columns=['sex','name','age'],index=['one','two','three','four'])
print(frame)
print('----------------')
#可以获得一个Series
print(frame['name'])

结果:
在这里插入图片描述

可以赋值修改

import numpy as np
import pandas as pd

data={'name':['zy','lhr','zym','zyy'],'sex':['f','m','f','f'],'age':['18','19','20','21']}
#如果列名没找到,就会是NaN
frame=pd.DataFrame(data,columns=['sex','name','age','num'])
frame['num']=1
print(frame)

结果:
在这里插入图片描述
在这里插入图片描述

import numpy as np
import pandas as pd

data={'name':['zy','lhr','zym','zyy'],'sex':['f','m','f','f'],'age':['18','19','20','21']}
#如果列名没找到,就会是NaN
frame=pd.DataFrame(data,columns=['sex','name','age','num'])
frame['num']=([1,2],[2,3],[4,5],[1,4])
print(frame)

结果:
在这里插入图片描述

import numpy as np
import pandas as pd

data={'name':['zy','lhr','zym','zyy'],'sex':['f','m','f','f'],'age':['18','19','20','21']}
#如果列名没找到,就会是NaN
frame=pd.DataFrame(data,columns=['sex','name','age','num'])
frame['num']=pd.Series([1,2,3],index=[1,2,3])
print(frame)

结果:
在这里插入图片描述

创造新列

import numpy as np
import pandas as pd

data={'name':['zy','lhr','zym','zyy'],'sex':['f','m','f','f'],'age':['18','19','20','21']}
#如果列名没找到,就会是NaN
frame=pd.DataFrame(data,columns=['sex','name','age','num'])
frame['if']=frame.name=='zy'
print(frame)

结果:
在这里插入图片描述

删除列

import numpy as np
import pandas as pd

data={'name':['zy','lhr','zym','zyy'],'sex':['f','m','f','f'],'age':['18','19','20','21']}
#如果列名没找到,就会是NaN
frame=pd.DataFrame(data,columns=['sex','name','age','num'])
frame['if']=frame.name=='zy'
del frame['if']
print(frame)

结果:
在这里插入图片描述

嵌套字典

在这里插入图片描述

import numpy as np
import pandas as pd

data={'name':{1:'zy',2:'lhr'},'sex':{2:'f',3:'m'}}
frame=pd.DataFrame(data)
print(frame)
print('---------')
#可以转置
print(frame.T)

结果:
在这里插入图片描述

设置index和columns的name

import numpy as np
import pandas as pd

data={'name':{1:'zy',2:'lhr'},'sex':{2:'f',3:'m'}}
frame=pd.DataFrame(data)
#设置index和column的名字
frame.index.name='aaa'
frame.columns.name='bbb'
print(frame)

结果:
在这里插入图片描述

返回

在这里插入图片描述

import numpy as np
import pandas as pd

data={'name':{1:'zy',2:'lhr'},'sex':{2:'f',3:'m'}}
frame=pd.DataFrame(data)
print(frame.values)

结果:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值