pandas练习题

Pandas基础题一百道(16~20) 目录 16、打印DataFrame的前后数据行 ①:打印DataFrame ​②:打印DataFrame前10行数据 ③:打印DataFrame后十行数据 17、查看DataFrame的信息和基本数据统计 ①:打印DataFrame ②:查看DataFrame的基本信息 18、统计数据列的值出现的次数 ①:数据 ②:统计数据列的值出现的次数 19、DataFrame前N行存入CSV文件 ①:数据 ②:选取前五行数据 方法一: 方法二: ③:将筛选的数据存入CSV文... 阅读详情
  1. 导入 Pandas 库并简写为 pd,并输出版本号
>>> import pandas as pd
>>> pd.__version__
'1.1.4'

2.从列表创建series

>>> data = [1,2,3,4,5,6]
>>> frame = pd.Series(data, index = ['A','B','C','D','E','F'])
>>> frame
A    1
B    2
C    3
D    4
E    5
F    6
dtype: int64

3.从字典创建series

>>> data = {'A':1, 'B':2, 'C':3, 'D':4}
>>> frame=pd.Series(data)
>>> frame
A    1
B    2
C    3
D    4
dtype: int64

4.从Numpy数组创建DataFrame

>>> import numpy as np
>>> data = np.arange(6).reshape(2,3)
>>> data
array([[0, 1, 2],
       [3, 4, 5]])
>>> frame = pd.DataFrame(data,index=['A','B'],columns=['O','T','C'])
>>> frame
   O  T  C
A  0  1  2
B  3  4  5

5.从csv中创建DataFrame,分隔符为",",编码为“utf8”

>>> frame = pd.read_csv(r'C:\Users\MARS\Desktop\测试数据.csv', sep=',',encoding='utf8')

6.从字典对象创建DataFrame,索引设置为labels

>>> import numpy as np
>>> import pandas as pd
>>> data = {'animal':['cat','cat','snake','dog','god','cat','snake','cat','dog','dog'],'age':[2.5,3,0.5,np.nan,5,2,4.5,np.nan,7,3],'visits':[1,3,2,3,2,3,1,1,2,1],'priority':['yes','yes','no','yes','no','no','no','yse','no','no']}
>>> labels = ['a','b','c','d','e','f','g','h','i','j']
>>> frame = pd.DataFrame(data,index = labels)
>>> frame
  animal  age  visits priority
a    cat  2.5       1      yes
b    cat  3.0       3      yes
c  snake  0.5       2       no
d    dog  NaN       3      yes
e    god  5.0       2       no
f    cat  2.0       3       no
g  snake  4.5       1       no
h    cat  NaN       1      yse
i    dog  7.0       2       no
j    dog  3.0       1       no

7.显示DataFrame的基础信息,包括行数,列名,值的数量和类型

>>> frame.info()
<class 'pandas.core.frame.DataFrame'>
Index: 10 entries, a to j
Data columns (total 4 columns):
 #   Column    Non-Null Count  Dtype  
---  ------    --------------  -----  
 0   animal    10 non-null     object 
 1   age       8 non-null      float64
 2   visits    10 non-null     int64  
 3   priority  10 non-null     object 
dtypes: float64(1), int64(1), object(2)
memory usage: 472.0+ bytes

8.展示前三行(两种方式)

>>> frame.iloc[:3]
  animal  age  visits priority
a    cat  2.5       1      yes
b    cat  3.0       3      yes
c  snake  0.5       2       no
>>> frame.head(3)
  animal  age  visits priority
a    cat  2.5       1      yes
b    cat  3.0       3      yes
c  snake  0.5       2       no

9.取出frame的animal和age列

>>> frame.loc[:,['animal','age']]
  animal  age
a    cat  2.5
b    cat  3.0
c  snake  0.5
d    dog  NaN
e    god  5.0
f    cat  2.0
g  snake  4.5
h    cat  NaN
i    dog  7.0
j    dog  3.0
>>> frame[['animal','age']]
  animal  age
a    cat  2.5
b    cat  3.0
c  snake  0.5
d    dog  NaN
e    god  5.0
f    cat  2.0
g  snake  4.5
h    cat  NaN
i    dog  7.0
j    dog  3.0

10.取出索引为[3, 4, 8]行的animal和age列

>>> frame.loc[frame.index[[3,4,8]],['animal','age']]
  animal  age
d    dog  NaN
e    god  5.0
i    dog  7.0

11.取出age值大于3的行

>>> frame[frame['age']>3]
  animal  age  visits priority
e    god  5.0       2       no
g  snake  4.5       1       no
i    dog  7.0       2       no

12.取出age值缺失的行

>>> frame[frame['age'].isnull()]
  animal  age  visits priority
d    dog  NaN       3      yes
h    cat  NaN       1      yse

13..取出age在2,4间的行(不含)

>>> frame[(frame['age']>2) &( frame['age']<4)]
  animal  age  visits priority
a    cat  2.5       1      yes
b    cat  3.0       3      yes
j    dog  3.0       1       no

14.f行的age改为1.5

>>> frame.loc['f','age']=1.5

15..计算visits的总和

>>> frame['visits'].sum()
19

16.计算每个不同种类animal的age的平均数

>>> frame.groupby('animal')['age'].mean()
animal
cat      2.333333
dog      5.000000
god      5.000000
snake    2.500000
Name: age, dtype: float64

17.计算df中每个种类animal的数量

>>> frame.groupby('animal')['animal'].count()
animal
cat      4
dog      3
god      1
snake    2
Name: animal, dtype: int64

>>> frame['animal'].value_counts()
cat      4
dog      3
snake    2
god      1
Name: animal, dtype: int64

18.先按age降序排列,后按visits升序排列

>>> frame.sort_values(by=['age','visits'],ascending=['True','False'])
  animal  age  visits priority
c  snake  0.5       2       no
f    cat  2.0       3       no
a    cat  2.5       1      yes
j    dog  3.0       1       no
b    cat  3.0       3      yes
g  snake  4.5       1       no
e    god  5.0       2       no
i    dog  7.0       2       no
h    cat  NaN       1      yse
d    dog  NaN       3      yes

19.将priority列中的yes, no替换为布尔值True, False

>>> frame['priority'] = frame['priority'].map({'yes':True,'no':False})
>>> frame
  animal  age  visits priority
a    cat  2.5       1     True
b    cat  3.0       3     True
c  snake  0.5       2    False
d    dog  NaN       3     True
e    god  5.0       2    False
f    cat  2.0       3    False
g  snake  4.5       1    False
h    cat  NaN       1      NaN
i    dog  7.0       2    False
j    dog  3.0       1    False

20.将animal列中的snake替换为python

>>> frame['animal'] = frame['animal'].replace('snake','python')
>>> frame
   animal  age  visits priority
a     cat  2.5       1     True
b     cat  3.0       3     True
c  python  0.5       2    False
d     dog  NaN       3     True
e     god  5.0       2    False
f     cat  2.0       3    False
g  python  4.5       1    False
h     cat  NaN       1      NaN
i     dog  7.0       2    False
j     dog  3.0       1    False

21.对每种animal的每种不同数量visits,计算平均age,即,返回一个表格,行是aniaml种类,列是visits数量,表格值是行动物种类列访客数量的平均年龄

>>> frame.groupby(['animal','visits'])['age'].mean()
animal  visits
cat     1         2.5
        3         2.5
dog     1         3.0
        2         7.0
        3         NaN
god     2         5.0
python  1         4.5
        2         0.5
Name: age, dtype: float64
>>> frame.dtypes
animal       object
age         float64
visits        int64
priority     object
dtype: object
>>> frame.age = frame.age.astype(float)
>>> frame.pivot_table(index='animal', columns='visits',values = 'age',aggfunc='mean')
visits    1    2    3
animal               
cat     2.5  NaN  2.5
dog     3.0  7.0  NaN
god     NaN  5.0  NaN
python  4.5  0.5  NaN

22..在frame中插入新行k,然后删除该行

>>> frame.loc['K'] = ['cat',5,2,'no']
>>> frame
  animal  age  visits priority
a    cat  2.5       1      yes
b    cat  3.0       3      yes
c  snake  0.5       2       no
d    dog  NaN       3      yes
e    god  5.0       2       no
f    cat  2.0       3       no
g  snake  4.5       1       no
h    cat  NaN       1      yse
i    dog  7.0       2       no
j    dog  3.0       1       no
K    cat  5.0       2       no
>>> frame.drop('K')
  animal  age  visits priority
a    cat  2.5       1      yes
b    cat  3.0       3      yes
c  snake  0.5       2       no
d    dog  NaN       3      yes
e    god  5.0       2       no
f    cat  2.0       3       no
g  snake  4.5       1       no
h    cat  NaN       1      yse
i    dog  7.0       2       no
j    dog  3.0       1       no

23.有一列整数列A的DatraFrame,删除数值重复的行

>>> df = pd.DataFrame({'A':[1,2,2,3,4,5,5,5,6,6,7,7]})
>>> df
    A
0   1
1   2
2   2
3   3
4   4
5   5
6   5
7   5
8   6
9   6
10  7
11  7
>>> df1 = df.loc[df['A'].shift() != df['A']]
>>> df1
    A
0   1
1   2
3   3
4   4
5   5
8   6
10  7
>>> df1 = df.drop_duplicates(subset='A')
>>> df1
    A
0   1
1   2
3   3
4   4
5   5
8   6
10  7
>>> 

24.一个全数值DatraFrame,每个数字减去该行的平均数

>>> df = pd.DataFrame(np.random.random(size=(5, 3)))

>>> df
          0         1         2
0  0.679254  0.007655  0.312684
1  0.494291  0.800074  0.506416
2  0.518933  0.822710  0.250825
3  0.748430  0.201992  0.227088
4  0.247771  0.044589  0.569569
>>> df1=df.sub(df.mean(axis=1), axis=0)
>>> df1
          0         1         2
0  0.346057 -0.325543 -0.020514
1 -0.105969  0.199814 -0.093845
2 -0.011890  0.291887 -0.279997
3  0.355926 -0.190511 -0.165415
4 -0.039538 -0.242720  0.282259

 

【Pandas 新手练习题】 Pandas 新手练习题 GitHub的链接:pandas_excercise_github 仅摘录不熟练的语句,详细内容请查看上述链接 1、得到和认识你的数据 介绍 pandas 中几个常用的函数和属性 df.head() df.tail() df.shape df.info df.columns df.index df.groupby([]) df.sort_value(['column_na... 阅读详情

相关推荐

Pandas学习-练习题

#综合练习一 2002 年-2018 年上海机动车拍照拍卖 import pandas as pd df = pd.read_csv('2002年-2018年上海机动车拍照拍卖.csv') df.head() Date Total number of license issued lowest price avg...

weixin_39294199的博客 782

【Python 实战基础】Pandas如何获取表格的信息和基本数据统计

Python 中 Pandas如何获取表格的信息和基本数据统计 文件读写 基础语法 Pandas Pandas的Series对象 numpy

菜鸟实战的博客 1804

Python-pandas基础习题与答案

Python中的pandas与matplotlib,numpy等库进行数据分析的一些基础代码。

数据分析_Pandas基础练习题9道(附数据)

'''目标:修复数据中异常时间的数据,将异常时间数据统一减少100实现方式:自定义函数1.观察数据找到异常数据所在处:“Yr_Mo_Dy”2.查看“Yr_Mo_Dy”数据类型:datetime643.提取异常的内容:提取日期中的年份4.将提取出来的年份减去1005.将处理好的年份拼接月份和天数的信息:datetime.date()用于拼接年份月份以及天数6.返回处理后的日期(年月日)

weixin_46578004的博客 8375

Pandas综合练习题一

Pandas综合练习题一 一、查看数据表基本信息操作 二、重复数据处理操作 三、异常值处理操作 四、缺失值处理操作 五、提取其他关键信息,补全字段操作

【已解决】App unavailable Unfortunately, Claude is only available in certain countries and regions

App unavailable Unfortunately, Claude is only available in certain countries and regions right now. We will soon publish a list of supported locations on our website.

weixin_43941438的博客 3万+

Pandas120道练习题

Pandas 是 Python 中一个强大的数据分析和处理库,提供了高效、灵活且易于使用的数据结构,使数据清洗、分析和可视化变得更加简单,主要的数据结构有Series和DataFrame。padnas120练习题。pandas120练习题。首先安装pandas库。

m0_58806023的博客 403

基于YOLO11的垃圾分类AI模型训练实战

通过这次实战,我们成功训练出了一个高性能的垃圾分类AI模型。项目展示了从数据准备、模型训练到结果分析的完整流程,为AI在环保领域的应用提供了有价值的参考。项目文件结构│ ├── best.pt # 最佳模型权重│ └── last.pt # 最新模型权重├── results.csv # 详细训练数据├── results.png # 训练曲线图├── confusion_matrix.png # 混淆矩阵└── args.yaml # 训练参数配置。

lydz1的博客 1660

Pandas十大练习题,掌握常用方法

总结了十道pandas常用方法的练习题,适合pandas库的入门以及训练基础

weixin_44911248的博客 4065

从零开始:小鼠Bulk RNA-seq全流程实战指南

本文提供了一份详尽的小鼠Bulk RNA-seq全流程实战指南,涵盖从软件环境搭建、原始数据质控与清洗、序列比对、基因定量到下游差异表达分析与功能富集。内容面向生物信息学新手,通过清晰的代码示例和步骤解析,帮助读者系统掌握Bulk RNA-seq数据分析的核心技能,并产出可靠的生物学洞见。

lake5的博客 719

【Autosar】学习总结-MCAL

一、简介 MCAL:微控制器抽象层;位于BSW层中的最下层; MCAL细分,可将驱动分为:微控制器驱动、存储器驱动、通信驱动、IO驱动: 二、MCAL的配置(EB-Tresos) 1.PORT 我理解的PORT:MCAL层中的IO驱动组中的pin脚总体配置: Port就是芯片上的每个pin脚,可以配置成DIO ADC PWM ICU等单引脚的功能,也能配置成CAN的TX或者RX、SPI的MOSI等等其他功能的单个pin脚功能; 总之,PORT就是芯片上的具体的某个引脚。 配置

zDavid_2018的博客 3万+

100个Pandas练习题解析与实战指南

Pandas是Python数据分析的核心库之一,掌握其基本操作是每个数据分析师的必备技能。本文基于100个Pandas练习题项目,精选典型问题并深入解析,帮助读者系统性地掌握Pandas的核心功能。 ## 基础操作篇 ### 环境准备与数据导入 ```python import pandas as pd import numpy as np # 检查Pandas版本 print(pd.__...

gitblog_00906的博客 509

【数据集处理】DroneVehicle数据集处理方法

DroneVehicle数据集由无人机采集的56,878张图像组成,其中一半是RGB图像,其余为红外图像。作者为这五个类别制作了带有定向边界框的丰富注释。

qq_44102942的博客 5050

101道Numpy、Pandas练习题

无论是数据分析还是机器学习,数据的预处理必不可少。 其中最常用、最基础的Python库非numpy和pandas莫属,很多初学者可能看了很多教程,但是很快就把用法忘光了。 光看不练假把式,今天向大家推荐三套感觉不错的练习题,感兴趣的同学可以练练手。 每套题都分四个Level的难度 Difficulty Level: L1 Q. Extract all odd numbers from arr Input: arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) D

1759

告别手动读摘要!爬虫+大模型做学术助手:爬知网论文,10秒生成摘要+关键词(附完整代码)

知网的官方摘要往往冗长(200-300字),关键词可能不够精准,用大模型提炼“100字精简摘要”和“3-5个核心关键词”,更适合快速筛选文献。这套学术助手的核心价值,是把“找论文、读摘要、提关键词”这些重复劳动,交给爬虫和大模型自动化完成,让科研人从繁琐的文献整理中解放出来,把时间花在实验设计、数据分析等核心工作上。需要注意的是:爬取知网论文仅用于个人科研和学习,不得用于商业用途,遵守知网的用户协议和版权规定;大模型生成的摘要和关键词需后续核对原文,确保准确性。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1942

Python爬虫实战:深度解析携程/飞猪酒店评论API与大数据采集

本文详细介绍了如何通过Python爬虫技术获取携程和飞猪平台的酒店评论数据。我们涵盖了从API分析、反爬虫对策到数据存储和处理的完整流程。API逆向分析:通过浏览器开发者工具发现和分析API接口反爬虫对策:使用请求头随机化、IP代理、浏览器自动化等技术异步处理:使用asyncio提高爬取效率数据质量:实现数据清洗和质量检查机制系统架构:构建可扩展的分布式爬虫系统未来改进方向:机器学习识别验证码分布式爬虫架构实时数据流处理更智能的反反爬虫策略。

2201_76125261的博客 602

Pandas时间序列练习题

Pandas时间序列练习题数据样式查看每一列的数据类型将Date这个列转换为datetime类型将Date设置为索引有重复的日期吗?将index设置为升序找到每个月的最后一个交易日(business day)数据集中最早的日期和最晚的日期相差多少天?在数据中一共有多少个月? 数据样式 查看每一列的数据类型 apple.dtypes 将Date这个列转换为datetime类型 apple["Date"] = pd.to_datetime(apple["Date"]) 将Date设置为索引 apple

HR的博客 1680

【虚拟仿真】Unity3D中实现对大疆无人机遥控器手柄按键响应

最近项目中需要用到大疆无人机遥控器对程序中无人机进行控制,遥控器是下图这一款:博主发现接入手柄这块的可以参考的内容非常少,对于大疆遥控器的控制更是没有。博主经过一番研究,终于理通了这块的遥控器摇杆数据的控制。并且将解决思路分享出来,希望对大家有所帮助。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2819

100个Pandas练习题:从入门到精通的实战指南

Pandas作为Python数据分析的核心库,掌握其基本操作是每位数据分析师的必备技能。本文将基于经典的100个Pandas练习题项目,带领读者从基础到进阶系统性地学习Pandas的各种操作技巧。 ## 环境准备 在开始练习前,我们需要确保正确导入Pandas并检查环境配置: ```python import pandas as pd import numpy as np # 后续练习会用...

gitblog_00138的博客 975

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Pandas练习题 - 提高你的数据分析技能

整理 | 人工智能头条(ID:AI_Thinker)本文总结了 pandas 的常用操作,并做成练习题,练习题附答案,并且有完整数据集,建议读者把练习题完成。作者认为,做...

Python大本营的博客 3006

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

pandas120道练习题 1-20

pandas 120道练习题1-20

tigercat的小屋 1415

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Pandas练习题-提高你的数据分析技能

本文总结了pandas的常用操作,并做成练习题,练习题附答案,并且有完整数据集,建议读者把练习题完成。作者认为,做完练习题,pandas的基本操作没有问题了,以后碰到问题也可以查这些习题...

fengdu78的博客 2086

pandas自动创建文件夹_Pandas练习题-提高你的数据分析技能

本文总结了pandas的常用操作,并做成练习题,练习题附答案,并且有完整数据集,建议读者把练习题完成。作者认为,做完练习题,pandas的基本操作没有问题了,以后碰到问题也可以查这些习题。(文末提供下载)Pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我...

weixin_36303045的博客 267
上一篇: Pandas-DataFrame
下一篇: xsync集群分发脚本
AA赵师傅
博客等级 码龄9年 89粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值