pandas的API进阶

目录

pandas中Dataframe的属性

创建Dataframe

展示DataFrame的属性

DataFrame的方法

DataFrame的索引操作

修改索引

设置索引列

重置索引列


首先导一下Pandas和numpy的包,下文默认导包

# 导包
import pandas as pd
import numpy as np

pandas中Dataframe的属性

创建Dataframe

# 通过numpy的随机数生成矩阵
score_data = np.random.randint(40, 100, size=(10, 5))
score_data

# 创建DataFrame对象
score_df = pd.DataFrame(score_data)
score_df

展示DataFrame的属性

# shape属性: 获取df对象的形状, 格式为: (行数, 列数)
score_df.shape      # (10, 5)

# index属性: 获取df对象的行索引
score_df.index      # 在Pandas中, object表示字符串, 即: 等价于Python中的 str类型

# columns属性: 获取df对象的列名
score_df.columns

# values属性: 获取df对象的数据, 返回ndarray
score_df.values

# T属性, 行列转置.
score_df.T

# size属性, 获取df对象的元素个数, 即:行数 * 列数
score_df.size 
  
# dtypes属性, 获取df对象的数据类型
score_df.dtypes

DataFrame的方法

# head()方法, 默认: 获取前5行数据
score_df.head(10)       # 可以获取指定条数的数据. 

# tail()方法, 默认: 获取最后5行数据
score_df.tail()
score_df.tail(10)   # 可以获取指定条数的数据. 

# describe()方法, 获取数据的描述性 统计 信息
score_df.describe()

# info()方法, 获取数据的描述性 详细 信息
score_df.info()

DataFrame的索引操作

修改索引

修改DataFrame的索引必须是整列换,不能单独更改一个

# 把索引修改为同学0 ~ 同学9
df.index = ['stu_' + str(i) for i in range(10)]

设置索引列

# 准备数据,下面演示把month设置为索引列
df = pd.DataFrame({
    'month': [1, 4, 7, 10],
    'sale': [55, 40, 84, 31],
    'year': [2024, 2025, 2026, 2027]
})
df

把month设置为索引

# 把month设置为索引
df.set_index('month',inplace = True,drop = True)

其中inplace参数,是是否改变原数据(默认为False),drop表示是否删除原来的列(默认为True)

重置索引列

df.reset_index(inplace=True,drop = False)
df

其中,reset_index的inplace和drop参数与set_index的默认参数相反

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值