Pandas基础题一百道(前15)

目录

1、使用List创建Series

2、使用Dict创建Series

3、将Series转换成List

4、将Series转换成DataFrame

5、借助Numpy创建Series

6、转换Series数据类型(要求转换为int)

7、给Series添加新的元素(要求添加物理与化学成绩)

8、Series转换为DataFrame(reset_index)

9、使用字典创建一个DataFrame

10、设置DataFrame索引列

11、生成一个月份的所有天(要求输出2022/3)

12、生成一年的所有周一

13、生成一天当中的所有小时

14、用日期DataFrame

15、使用日期和随机数生成DataFrame

1、使用List创建Series

Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型。

Series构造方法:

pandas.Series( data, index, dtype, name, copy)

  • data:一组数据(ndarray 类型)。
  • index:数据索引标签,如果不指定,默认从 0 开始。
  • dtype:数据类型,默认会自己判断。
  • name:设置名称。
  • copy:拷贝数据,默认为 False。

①:List数据

data=[“11″,”12″,”45″,”56”]

②:使用List创建Series

df=pd.Series(data=data)

Pandas基础题一百道(前15)

2、使用Dict创建Series

Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型。

Series构造方法:

pandas.Series( data, index, dtype, name, copy)

  • data:一组数据(ndarray 类型)。
  • index:数据索引标签,如果不指定,默认从 0 开始。
  • dtype:数据类型,默认会自己判断。
  • name:设置名称。
  • copy:拷贝数据,默认为 False。

①:Dict数据

data={
“语文”:80,
“数学”:90,
“英语”:85,
“计算机”:100
}

②:使用Dict创建Series

df=pd.Series(data=data)

Pandas基础题一百道(前15)

3、将Series转换成List

Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型。

Series构造方法:

pandas.Series( data, index, dtype, name, copy)

  • data:一组数据(ndarray 类型)。
  • index:数据索引标签,如果不指定,默认从 0 开始。
  • dtype:数据类型,默认会自己判断。
  • name:设置名称。
  • copy:拷贝数据,默认为 False。

①:Series数据

data=pd.Series({
“语文”:80,
“数学”:90,
“英语”:85,
“计算机”:100
})

Pandas基础题一百道(前15)

② :将Series转换成List

df=data.tolist()

Pandas基础题一百道(前15)

4、将Series转换成DataFrame

Series:

Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型。

Series构造方法:

pandas.Series( data, index, dtype, name, copy)

  • data:一组数据(ndarray 类型)。
  • index:数据索引标签,如果不指定,默认从 0 开始。
  • dtype:数据类型,默认会自己判断。
  • name:设置名称。
  • copy:拷贝数据,默认为 False。

DataFrame:

DataFrame 是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔型值)。

DataFrame 既有行索引也有列索引,它可以被看做由 Series 组成的字典(共同用一个索引)。

Pandas DataFrame 是一个二维的数组结构,类似二维数组。

DataFrame构造方法:

pandas.DataFrame( data, index, columns, dtype, copy)
  • data:一组数据(ndarray、series, map, lists, dict 等类型)。
  • index:索引值,或者可以称为行标签。
  • columns:列标签,默认为 RangeIndex (0, 1, 2, …, n) 。
  • dtype:数据类型。
  • copy:拷贝数据,默认为 False。

①:Series数据

data=pd.Series({
“语文”:80,
“数学”:90,
“英语”:85,
“计算机”:100
})

Pandas基础题一百道(前15)

②:将Series转换成DataFrame并为列名命名

df=pd.DataFrame(data=data,columns=[‘grade’])

Pandas基础题一百道(前15)

5、借助Numpy创建Series

Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型。

Series构造方法:

pandas.Series( data, index, dtype, name, copy)

  • data:一组数据(ndarray 类型)。
  • index:数据索引标签,如果不指定,默认从 0 开始。
  • dtype:数据类型,默认会自己判断。
  • name:设置名称。
  • copy:拷贝数据,默认为 False。

import numpy as np
s=pd.Series(
np.arange(10,100,10),
index=np.arange(101,110),
dtype=’float’
)

Pandas基础题一百道(前15)

6、转换Series数据类型(要求转换为int)

Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型。

Series构造方法:

pandas.Series( data, index, dtype, name, copy)

  • data:一组数据(ndarray 类型)。
  • index:数据索引标签,如果不指定,默认从 0 开始。
  • dtype:数据类型,默认会自己判断。
  • name:设置名称。
  • copy:拷贝数据,默认为 False。

Pandas基础题一百道(前15)

方法一:astype方法

s=s.astype(int)

方法二:map方法

s=s.map(int)

区别:astype方法里的int是int类型,map方法里的int是一个函数

7、给Series添加新的元素(要求添加物理与化学成绩)

Pandas基础题一百道(前15)

data.append(pd.Series({
“物理”:20,”化学”:10
}))

Pandas基础题一百道(前15)

8、Series转换为DataFrame(reset_index)

DataFrame 是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔型值)。

DataFrame 既有行索引也有列索引,它可以被看做由 Series 组成的字典(共同用一个索引)。

Pandas DataFrame 是一个二维的数组结构,类似二维数组。

DataFrame构造方法:

pandas.DataFrame( data, index, columns, dtype, copy)
  • data:一组数据(ndarray、series, map, lists, dict 等类型)。
  • index:索引值,或者可以称为行标签。
  • columns:列标签,默认为 RangeIndex (0, 1, 2, …, n) 。
  • dtype:数据类型。
  • copy:拷贝数据,默认为 False。

Pandas基础题一百道(前15)

①:将Series转换为DataFrame(用.reset_index()方法)

df=data.reset_index()

Pandas基础题一百道(前15)

②:更换列名 (用columns方法)

df.columns=[“course”,”grade”]

Pandas基础题一百道(前15)

9、使用字典创建一个DataFrame

data=pd.DataFrame({
“姓名”:[“小杨”,”小孙”,”小陈”],
“年龄”:[18,18,18]
})

Pandas基础题一百道(前15)

注意:

也可以创建一列一行的DataFrame,数据外面的中括号不可省略。

Pandas基础题一百道(前15)

10、设置DataFrame索引列

Pandas基础题一百道(前15)

data=pd.DataFrame({
“姓名”:[“小杨”,”小孙”,”小陈”],
“年龄”:[18,18,18],
“爱好”:[“打蠢蠢”,”吃饭”,”打游戏”]
})
inplace=True表示直接在data数据上修改输出,inplace=False表示返回一个新的data输出
data.set_index(“姓名”,inplace=True)

Pandas基础题一百道(前15)

11、生成一个月份的所有天(要求输出2022/3)

Pandas基础题一百道(前15)

date_range()是pandas中常用的函数,用于生成一个固定频率的DatetimeIndex时间索引

date_range()语法:

date_range(start=None, end=None, periods=None, freq=None, tz=None, normalize=False, name=None, closed=None, **kwargs)

start:生成日期的左侧边界(开始日期)

end:生成日期的右侧边界(结束日期)

periods:生成周期(多少天)

freq:频率

tz:返回本地化的DatetimeIndex时区名

normalize:生成日期之前,将开始/结束时间初始化为午夜

name:产生的DatetimeIndex的名字

closed:使区间相对于给定频率左闭合、右闭合、双向闭合(默认的None)

**kwargs:为了兼容性,对结果没有影响

date_range方法的第一种参数用法:

date_range=pd.date_range(start=”2022-3-1″,end=”2022-3-31″)

Pandas基础题一百道(前15)

date_range方法的第二种参数用法:

date_range=pd.date_range(start=”2022-3-1″,periods=31)

Pandas基础题一百道(前15)

12、生成一年的所有周一

星期一:Monday

星期二:TuesDay

星期三:Wednesday

星期四:Thursday

星期五:Friday

星期六:Saturday

星期日:Sunday

date_range()语法:

date_range(start=None, end=None, periods=None, freq=None, tz=None, normalize=False, name=None, closed=None, **kwargs)

start:生成日期的左侧边界(开始日期)

end:生成日期的右侧边界(结束日期)

periods:生成周期(多少天)

freq:频率

date_range=pd.date_range(start=”2022-1-1″,end=”2022-12-31″,freq=”W-MON”)

Pandas基础题一百道(前15)

13、生成一天当中的所有小时

date_range()语法:

date_range(start=None, end=None, periods=None, freq=None, tz=None, normalize=False, name=None, closed=None, **kwargs)

start:生成日期的左侧边界(开始日期)

end:生成日期的右侧边界(结束日期)

periods:生成周期(多少天)

freq:频率

date_range=pd.date_range(start=”2022-1-1″,periods=24,freq=”H”)

Pandas基础题一百道(前15)

14、用日期DataFrame

①:使用date_range()生成日期

date_range=pd.date_range(start=”2022-3-1″,periods=31)

Pandas基础题一百道(前15)

②:转成DataFrame

data=pd.DataFrame(data=date_range,columns=[‘day’])

Pandas基础题一百道(前15)

③在此基础上扩展:基于日期时间的数据中的一年的序号(比如3月1号是2022年的第六十天)

.dt.dayofyear属性

data[‘day_of_year’]=data[‘day’].dt.dayofyear

Pandas基础题一百道(前15)

15、使用日期和随机数生成DataFrame

要求:输出一个DataFarame,包含三列

  • 正态分布:1000个随机数,loc=0,scale=1
  • 均匀分布:1000个随机数,low=0,high=1
  • 二项分布:1000个随机数,n=1,p=0.2

①:数据

date_range=pd.date_range(start=”2020-1-1″,periods=1000)

Pandas基础题一百道(前15)

②: 输出一个DataFrame,包含三列

data={
‘norm’:np.random.normal(loc=0,scale=1,size=1000),
‘uniform’:np.random.uniform(low=0,high=1,size=1000),
‘binomial’:np.random.binomial(n=1,p=0.2,size=1000)
}
df=pd.DataFrame(data=data,index=date_range)

Pandas基础题一百道(前15)

Original: https://blog.csdn.net/Yangyuqing_/article/details/123898127
Author: 超爱太阳雨
Title: Pandas基础题一百道(前15)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/753420/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 超详细,Python 处理缺失值的这 8 种方法真的很棒

    缺失值可能是数据科学中最不受欢迎的值,然而,它们总是在身边。忽略缺失值也是不合理的,因此我们需要找到有效且适当地处理它们的方法。 在本文中,我们将介绍 8 种不同的方法来解决缺失值…

    Python 2023年8月2日
    0717
  • crypto-base65536(INS‘hAck 2018)

    主要逻辑server.py import random from flask import Flask,request app = Flask(__name__) FLAG = &…

    Python 2023年8月15日
    072
  • Python工具箱系列(五)

    上一期介绍了Anaconda的安装,本期介绍Miniconda的安装,它们共同的部分是Conda,确实如此。Conda是一个开源的包管理系统,本身的志向非常宏大,要为Python、…

    Python 2023年6月9日
    078
  • 【深度学习论文 01-1】AlexNet论文翻译

    前言:本文是我对照原论文逐字逐句翻译而来,英文水平有限,不影响阅读即可。翻译论文的确能很大程度加深我们对文章的理解,但太过耗时,不建议采用。我翻译的另一个目的就是想重拾英文,所以就…

    Python 2023年10月28日
    047
  • Django REST Framework——4. 请求与响应

    DRF传入视图的request对象不再是Django默认的HttpRequest对象,而是DRF提供的扩展后的request对象。 Request对象的核心功能是request.d…

    Python 2023年8月6日
    038
  • 10-4 设置坐标轴刻度和刻度标签

    设置坐标轴刻度范围 matplotlib.pyplot.xlim() : 设置/获取当前Axes对象的x轴范围设定 xmin, xmax = xlim() # return the…

    Python 2023年9月2日
    038
  • Python 网络爬虫:Scrapy-redis 的简单配置及初应用

    Python 网络爬虫:Scrapy-redis 的简单配置及初应用 文章目录 Python 网络爬虫:Scrapy-redis 的简单配置及初应用 前言 一、scrapy-red…

    Python 2023年10月4日
    048
  • 六十一、jwt认证

    jwt认证 一 cookie,session和token介绍 二 jwt原理介绍 * 2.1 header 2.2 payload 2.3 signature 三 base64编码…

    Python 2023年8月6日
    0107
  • 别再用scrapy了,这款爬虫框架让你开发效率飞

    为什么不使用scrapy scrapy给我的印象: 重,框架中的许多东西都用不到,如CrawlSpider、XMLFeedSpider 不好上手,对小白不友好 不支持从数据库中取任…

    Python 2023年10月3日
    042
  • Vue基础知识汇总

    2020年初的时候突击将Vue学习了一下,因为有不错的HTML、CSS、JS 基础,以及微信小程序的编程知识,Vue学起来是真的快·,三下五除二,将Vue官网的教程文章搞完了,并完…

    Python 2023年6月12日
    036
  • pandas数据分析总结

    Pandas 是 Python 语言的一个扩展程序库,用于数据分析。其中DataFrame,Json,数据筛选的使用频次很高,值得重点将基本用法学习并总结。 版本信息:python…

    Python 2023年8月19日
    062
  • matplotlib之箱型图

    文章目录 箱型图: boxplot函数 示例说明: 扩展应用 * 多组数据 水平显示 颜色填充 提琴图和箱型图 总结: ; 箱型图: 箱形图(Box plot),又称为盒须图、盒式…

    Python 2023年9月2日
    0111
  • LeetCode 69. x的平方根

    牛顿迭代 这个问题其实就是求f(x)=num – x ^ 2的零点。 已知牛顿法递推公式:Xn+1 = Xn – f(Xn)/f'(Xn). 带入f'(x)…

    Python 2023年6月12日
    070
  • 命令行时代的井字棋python_井字棋.py · _Shadow〆扯淡/python – Gitee.com

    –– coding: cp936 –– import pygame,sys,random from random import ra…

    Python 2023年9月23日
    054
  • UE4 TCP协议连接服务器与客户端

    B站教学链接:https://space.bilibili.com/449549424?spm_id_from=333.1007.0.0 一、TCP原理简介 TCP是传输控制协议(…

    Python 2023年10月8日
    054
  • python中__init__.py文件的作用

    一.使当前文件夹变成一个python package 我们在创建文件的时候会看到Directory和Python Package两个选项,前者创建后生成的是一个文件夹, 后者创建成…

    Python 2023年6月12日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球