前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python库介绍15 DataFrame

Python库介绍15 DataFrame

原创
作者头像
用户11104668
发布2024-05-15 09:15:06
940
发布2024-05-15 09:15:06
举报
文章被收录于专栏:python库介绍python库介绍

DataFrame是pandas库中另一个重要的数据结构,它提供了类似于excel的二维数据结构

使用pandas.DataFrame()函数可以创建一个DataFrame数据类型

【用数组创建DataFrame】

import pandas as pd

import numpy as np

a=np.random.uniform(0,150,size=(5,3)).astype('int32')

df=pd.DataFrame(a)

df

我们首先使用random.uniform生成了一个5*3的矩阵a,它的每个元素是0~150的随机数

然后用DataFrame()函数把矩阵a转换为DataFrame类型

可以看到,在jupyter中,dataframe的显示非常直观,

上面第一行是它的列索引(默认为0,1,2)

左边第一列是它的行索引(默认为0,1,2,3,4)

中间的区域是我们的数据

DataFrame跟series类似,可以使用index参数手动设置行索引

此外,还可以使用columns参数设置列索引

import pandas as pd

import numpy as np

a=np.random.uniform(0,150,size=(5,3)).astype('int32')

line=['ZhangSan','LiSi','WangWu','ZhaoLiu','SunQi']

columns=['Literature','Math','English']

df=pd.DataFrame(a,index=line,columns=columns)

df

【用字典创建DataFrame】

pandas还支持字典创建DataFrame

字典的键(key)将作为列索引,值(value)将作为一个个数据

import pandas as pd

import numpy as np

a= np.random.randint(0,150,size=5)

b= np.random.randint(0,150,size=5)

c= np.random.randint(0,150,size=5)

data={'Literature':a,'Math':b,'English':c}

df=pd.DataFrame(data)

df

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档