第三章. Pandas入门—DataFrame对象

第三章. Pandas入门

3.3 DataFrame对象

1. DataFrame是由多种类型的列组成的二维表数据结构,类似于Excel,SQL或Series对象构成的字典,不过这些Series对象公用同一个索引。
在这里插入图片描述

2.创建DataFrame对象的语法格式:

s_dataframe=pd.DataFrame(data,index,columns,dtype,copy)

参数解析:
1).data:数据,支持列表,字典,numpy数组,Series对象
2).index:行标签
3).columns:列标签
4).dtype:每一列数据的数据类型,与python的数据类型有差异

Pandaspython
objectstr
int64int
float64float
boolbool
datetime64datatime64[ns]
timedelat64[ns]NA
categoryNA

5).copy:复制数据

3.列举两种创建DataFrame的方式:

import pandas as pd

# 通过列表创建年龄表
pd.set_option('display.unicode.east_asian_width', True)  # 解决数据输出时列名不对齐的问题
s1 = pd.DataFrame([[18, 25, 20], [15, 32, 18], [43, 23, 10]], index=[0, 1, 2], columns=['小美', '小明', '小壮'], dtype=object)
print(s1)

print('*' * 20)

# 通过字典创建年龄表
s2 = pd.DataFrame({
    '小美': [18, 25, 20],
    '小明': [15, 32, 18],
    '小壮': [43, 23, 10],
    '年级': ['一年级', '二年级', '三年级']
}, index=[0, 1, 2], dtype=object)
print(s2)

结果展示:

在这里插入图片描述

4.DateFrame的重要属性:

属性描述举例
values查看所有元素的值df.values
dtypes查看所有元素的类型df.dtypes
index查看所有行名,重命名行名df.index ; df.index=[1,2,3]
columns查看所有列名,重命名列名df.columns ; df.columns=[‘物’,‘化’,‘’生]
T行列数据转换df.T
head查看前n条数据(默认5条)df.head
tail查看后n条数据(默认5条)df.tail
shape查看行数和列数,[0]:代表行 [1]:代表列df.shape[0] ; df.shape[1]
info查看索引,数据类型和内存信息df.info

5.DateFrame的重要函数:

函数描述举例
describe查看每列的统计汇总信息,DateFrame类型df.describe()
count查看每一列中非空值的个数df.count()
sum返回每一列的和,无法计算返回空值df.sum()
max返回每一列中的最大值df.max()
min返回每一列中的最小值df.min()
argmax返回某一列的(Series对象)最大值所在的自动索引位置df[‘生物’].argmax()
argmin返回某一列的(Series对象)最小值所在的自动索引位置df[‘生物’].argmin()
idxmax返回每一列中最大值所在的索引位置df.idxmax()
idxmim返回每一列中最小值所在的索引位置df.idxmin()
mean返回每一列的平均值df.mean()
median返回每一列的中位数df.median()
var返回每一列的的方差(方差用于度量单个随机变量的离散程度)df.var()
std返回每一列的标准差(方差的算数平方根,反应数据集的离散程度)df.std()
isnull检查df中的空值,空值为True,返回bool数组df.isnull()
notnull检查df中的空值,非空值为True,返回bool数组df.notnull()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值