4.pandas常用数据结构dataframe和方法

通过pandas.Dataframe来创建Dataframe数据结构

pandas.Dataframe(data,index,dtype,columns)

上述参数中,data可以为列表、array(数组)或dict(字典)

上述参数中,index表示行索引,columns代表列名或者列标签

一种表结构。

series和dataframe常用方法如下:
方法名称说明
values返回对象所有元素的值
index返回行索引
dtypes返回索引
shape返回对象数据形状
ndim返回对象的维度
size返回对象的个数
columns返回列标签(只针对dataframe数据结构)
list1=[['张三',23,'男'],['李四',27,'女'],['王二',26,'女']]#使用嵌套列表,每一行
df1=pd.DataFrame(list1,columns=['姓名','年龄','性别'])#表头
df2=pd.DataFrame({'姓名':['张三','李四'、'王二'],'年龄':[23,27、26],'性别':['男','女'、'女']})
array1=np.array([['张三',23,'男'],['李四',27,'女'],['王二',26,'女']])#使用numpy
df3=pd.DataFrame(array1,columns=['姓名','年龄','性别'],index=['a','b','c'])

#创建方式一
list1=[['张三',23,'男'],['李四',27,'女'],['王二',26,'女']]#使用嵌套列表,每一行
df1=pd.DataFrame(list1,columns=['姓名','年龄','性别'])#表头
df1.head(5)

姓名	年龄	性别
0	张三	23	男
1	李四	27	女
2	王二	26	女

#创建方式二:通过字典创建dataframe数据框结构
df2=pd.DataFrame({'姓名':['张三','李四'、'王二'],'年龄':[23,27、26],'性别':['男','女'、'女']})
df2
姓名	年龄	性别
0	张三	23	男
1	李四	27	女
2	王二	26	女
#创建方式三  通过数组创建数据结构
array1=np.array([['张三',23,'男'],['李四',27,'女'],['王二',26,'女']])#使用numpy
df3=pd.DataFrame(array1,columns=['姓名','年龄','性别'],index=['a','b','c'])
df3
姓名	年龄	性别
a	张三	23	男
b	李四	27	女
c	王二	26	女
df3.values#输出数据框的值,结果是数组结构
array([['张三', '23', '男'],
       ['李四', '27', '女'],
       ['王二', '26', '女']], dtype=object)
df3.index#输出行索引
Index(['a', 'b', 'c'], dtype='object')
df3.columns#输出列标签
Index(['姓名', '年龄', '性别'], dtype='object')
df3.columns.tolist()#输出列标签,转化为列表
['姓名', '年龄', '性别']
df3.ndim #有行与列构成的,所以二维
2
series1.ndim #只有一列,序列
1
df2.shape #几行几列
(3, 3)
series1.shape#一维数据结构,只有5个元素
(5,)
df3.size#元素个数
9
df3.dtypes#列标签的数据类型,通过数组定义的
姓名    object
年龄    object
性别    object
dtype: object
df2.dtypes#列标签的数据类型,通过字典定义的
姓名    object
年龄     int64
性别    object
dtype: object

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DLANDML

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值