Python-玩转数据-Pandas练习

1、了解你的数据

模拟测试数据
在这里插入图片描述导入数据处理库pandas

import pandas as pd

利用pandas库读取csv文件赋值给容器chipo

chipo = pd.read_csv("工作簿1.csv",encoding='gbk')

读取文件前3行数据,并打印出数据

print(chipo.head(3))

查看数据集中有多少个列并打印

print(chipo.shape[1])

查看数据集中有多少行并打印

print(chipo.shape[0])
x = np.array([[1,2,5],[2,3,5],[3,4,5],[2,3,6]])
#输出数组的行和列数
print x.shape  #结果: (4, 3)
#只输出行数
print x.shape[0] #结果: 4
#只输出列数
print x.shape[1] #结果: 3
print(chipo.columns)

查看数据集的索引是怎样的

print(chipo.index)

以门店分组汇总,汇总订单,并按订单进行降序排列,

c = chipo[['门店','订单']].groupby(['门店'],as_index=False).agg({
   '订单':sum})
c.sort_values(['订单'],ascending=False,inplace=True)
print(c.head())

as_index = True 是默认,as_index=False 是sql的输出风格,前面带有序号
ascending=False 表示排序为降序,默认为True 为排序的升序

2、数据过滤与排序

只选取 订单号 这一列并打印

print(chipo.订单号)

查看共有多少笔订单

print(chipo.shape[0])

该数据集中一共有多少列(columns)

print(chipo.info())

将数据集中的列单独存为discipline

discipline = chipo[['门店','订单','单价','订单号','地区']]
print(discipline)

对discipline框内数据按单价排序

print(discipline.sort_values(['单价'],ascending=False))

计算门店单价订单平均值

print(discipline['单价'].mean())

#找到单价大于3的订单

print(discipline[discipline.单价>3])

取以4开头的订单

print(discipline[discipline.地区.str.startswith('成')])

提取前三列

print(discipline.iloc[:,0:3])

除了后三列全部显示

print(discipline.iloc[:,0:-3])

筛选地址只有成都的记录

print(discipline.loc[discipline.地区.isin(['成都'])])

3、数据分组

打印按照门店分组的平均价

print(chipo.groupby('门店').单价.mean())

describe分析

print(chipo.groupby('门店').订单.describe())

对于一维数组,describe()返回值的解释如下:
count: 返回数组的个数
mean: 返回数组的平均值
std: 返回数组的标准差;
min: 返回数组的最小值;
25%,50%,75%: 返回数组的三个不同百分位置的数值,也就是统计学中的四分位数,其中50%对应的是中位数。
max: 返回列表的最大值。

打印出每个门店订单的中位数,相当与上面四分位中的50%

print(chipo.groupby('门店').订单.median())

打印门店订单的平均值,最小值,最大值

print(chipo.groupby('门店').订单.agg(['mean','min','max']))

4、数据合并

数据准备

raw_data_1 = {
   
        'subject_id': ['1', '2', '3', '4', '5'],
        'first_name': ['Alex', 'Amy', 'Allen', 'Alice', 'Ayoung'],
        'last_name': ['Anderson', 'Ackerman', 'Ali', 'Aoni', 'Atiches']}

raw_data_2 = {
   
        'subject_id': ['4', '5', '6', '7', '8'],
        'first_name': ['Billy', 'Brian', 'Bran', 'Bryce', 'Betty'],
        'last_name': ['Bonder', 'Black', 'Balwner', 'Brice', 'Btisan']}

raw_data_3 = {
   
        'subject_id': [</
### 回答1: Python是一种功能强大的编程语言,可以用于各种数据分析任务。而在Python数据分析工具库中,pandas是最受欢迎和广泛使用的工具之一。 Pandas提供了用于处理和分析数据的高级数据结构和函数。其最常用的数据结构是DataFrame,类似于Excel中的表格。通过Pandas,我们可以读取Excel文件,并将其转换为DataFrame对象进行进一步处理。 使用Pandas进行Excel数据分析的第一步是读取Excel文件。Pandas提供了read_excel函数,可以方便地读取Excel文件并转换为DataFrame对象。我们可以指定要读取的工作表、要保留的列、要跳过的行等。 一旦我们将Excel文件读取为DataFrame对象,我们可以使用Pandas提供的丰富函数和操作对数据进行各种处理和分析。例如,我们可以使用head()函数查看前几行数据,使用describe()函数获取数据的统计摘要,使用mean()函数计算平均值,使用groupby()函数对数据进行分组等等。 除了数据处理和分析,Pandas还提供了各种工具来处理缺失值和数据清洗。我们可以使用dropna()函数删除含有缺失值的行或列,使用fillna()函数将缺失值填充为指定的值,使用replace()函数替换数据中的特定值等。 在数据分析完成后,我们可以使用to_excel函数将DataFrame对象保存为Excel文件。在保存时,我们可以指定要保存的工作表、保存的位置和文件名等。 总之,Pandas是一个非常强大和灵活的库,可以使Python在处理Excel数据时变得更加简单和高效。无论是数据的读取、处理、分析还是保存,Pandas都提供了丰富而简洁的函数和操作,使得数据分析变得更加容易。 ### 回答2: Pandas是一个功能强大的数据分析工具,可以轻松地处理和分析各种数据。同时,Pandas还提供了许多用于读取、处理和写入Excel文件的功能,让我们能够更方便地从Excel文件中提取和处理数据。 在使用Pandas进行Excel数据分析时,我们首先需要使用`pandas.read_excel()`函数读取Excel文件,并将其存储为一个Pandas的DataFrame对象。这样可以轻松地使用Pandas的各种数据处理和分析功能。 Pandas提供了一系列的函数来处理Excel数据,比如对数据进行过滤、排序、计算统计量等。我们可以使用`head()`函数快速查看数据的前几行,使用`describe()`函数生成数据的统计概要信息,使用`sort_values()`函数对数据进行排序等。 除此之外,Pandas还提供了一些方便的函数来进行Excel数据的写入。我们可以使用`to_excel()`函数将DataFrame对象写入Excel文件,并通过参数来设置写入的Sheet名称、行列标签等。 除了基本的读写操作,Pandas还提供了丰富的数据转换和清洗功能,如数据合并、去重、填充空值等等。这些功能可以帮助我们更好地理解和分析Excel中的数据。 总而言之,Pandas是一个非常方便和强大的数据分析工具,可以让我们轻松地处理和分析Excel数据。通过Pandas,我们可以更加快速和高效地提取、清洗和分析数据,将Excel文件作为数据分析的重要来源之一。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值