三天做完pandas数据分析50题第一天

三天做完pandas数据分析50题第一天

  • 第1题 将python的list转换为Series
  • 第2题 将字典转换为Series
  • 第3题 将Series转换成python的list
  • 第4题 使用numpy创建series。
  • 第5题 如何为Series添加新的元素?
  • 第6题 使用字典创建DataFrame
  • 第7题 给DataFrame设置索引列
  • 第8题 生成一个月的所有天
  • 第9题 生成一年中所有的周一
  • 第10题 生成一天中所有的小时
  • 第11题 创建一个DataFrame,一列是一个月中每天的日期,另一列是对应日期在当年的第几天?
  • 第12题 删除列

第1题 将python的list转换为Series

	将列表scores = [90, 85, 95, 97, 89, 100]转换为Series?

解析:使用pd.Series()方法,将列表直接作为参数传递进去。

import pandas as pd
scores = [90, 85, 95, 97, 89, 100]
series = pd.Series(scores)
print(series)

结果如下:
在这里插入图片描述

第2题 将字典转换为Series

	如何将存有学生成绩的字典scores = {"小明":80, "小张":85,"小李":70}转换为Series?

解析:将字典直接传入pd.Series()中。

import pandas as pd
scores = {"小明":80, "小张":85,"小李":70}
series = pd.Series(scores)
print(series)

结果如下:
在这里插入图片描述
需要注意的是,当传入列表的时候,索引是数字索引,当传入字典的时候,索引是字典的key。

第3题 将Series转换成python的list

解析:可以使用Series的tolist()方法实现。

import pandas as pd
scores = {"小明":80, "小张":85,"小李":70}
series = pd.Series(scores)    score_list = series.tolist()    # 将Series转换成列表
print(score_list)

在这里插入图片描述

第4题 使用numpy创建series。

	如何使用numpy创建如下的Series?

在这里插入图片描述

解析:代码如下:

import pandas as pd
import numpy as nps = pd.Series(np.arange(11,20),index=np.arange(1,10),dtype='float'    
)

第5题 如何为Series添加新的元素?

	已知存在一个学生身高的series如下:heights = {'xiaoming': 180, 'xiaozhang': 175, 'xiaowang': 190, 'xiaowu': 183}s = pd.Series(heights)

如何为这个Series添加两个新的元素,“xiaoliu”身高178,“xiaozhao”身高176?
解析:可以先构造一个新的Series,然后使用Series的_append方法(最新版的pandas将append方法变为了_append方法)添加新的Series。注意,使用_append方法并不会改变原来的Series,需要使用变量接收。

import pandas as pdheights = {'xiaoming': 180, 'xiaozhang': 175, 'xiaowang': 190, 'xiaowu': 183}
s = pd.Series(heights)s1 = pd.Series({'xiaoliu': 178, 'xiaozhao': 176})
s = s._append(s1)

s的结果如下:
在这里插入图片描述

第6题 使用字典创建DataFrame

解析:将字典直接传入pd.DataFrame()方法中即可使用字典创建DataFrame。

import pandas as pddf = pd.DataFrame({'name': ['xiaoming', 'xiaozhang', 'xiaowang'],'height':[180, 175, 190],'score':[94, 78, 80]}
)

DataFrame的效果如下:
在这里插入图片描述
那如果将key为score的值列表改为[94, 78, 80, 99] ,即多了一个元素会怎么样呢?会报如下错误:ValueError: All arrays must be of the same length,即所有的arrays都必须有相同的长度。

第7题 给DataFrame设置索引列

	接上题,如何将DataFrame的name列设置为索引列?

解析:使用DataFrame的set_index()方法,如需直接修改DataFrame,需要添加参数inplace=True。

import pandas as pddf = pd.DataFrame({'name': ['xiaoming', 'xiaozhang', 'xiaowang'],'height':[180, 175, 190],'score':[94, 78, 80]}
)
df.set_index('name', inplace=True)

效果如下:
在这里插入图片描述

第8题 生成一个月的所有天

解析:使用pd.date_range()方法:

# 第一种方法
import pandas as pd
date_range = pd.date_range(start='20240101', end='20240131')
# 第二种方法
date_range = pd.date_range(start='20240101', periods=31)

第9题 生成一年中所有的周一

解析:还是使用pandas的date_range()方法,需要添加参数freq=‘W-MON’:

import pandas as pd
date_range = pd.date_range(start='2023-01-01', end='2023-12-31', freq='W-MON')

第10题 生成一天中所有的小时

import pandas as pd
date_range = pd.date_range('2024-04-11', periods=24, freq='H')

第11题 创建一个DataFrame,一列是一个月中每天的日期,另一列是对应日期在当年的第几天?

解析:使用pd.DataFrame()和pd.date_range()方法来创建。

import pandas as pddate_range = pd.date_range('2024-03-01', periods=31, freq='D')
df = pd.DataFrame(date_range, columns=['day'])
df['dayofyear'] = df['day'].dt.dayofyear

DataFrame的效果如下(部分截图):
在这里插入图片描述

第12题 删除列

import pandas as pddf = pd.DataFrame({'name': ['xiaoming', 'xiaozhang', 'xiaowang'],'height':[180, 175, 190],'score':[94, 78, 80]}
)
df.drop(columns=['height','score'],inplace=True)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/307395.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初学python记录:力扣2923. 找到冠军 I

题目&#xff1a; 一场比赛中共有 n 支队伍&#xff0c;按从 0 到 n - 1 编号。 给你一个下标从 0 开始、大小为 n * n 的二维布尔矩阵 grid 。对于满足 0 < i, j < n - 1 且 i ! j 的所有 i, j &#xff1a;如果 grid[i][j] 1&#xff0c;那么 i 队比 j 队 强 &…

windows 之 redis非安装版,启动与初始化密码

1、下载redis 免安装版 2、解压后&#xff0c;启动服务 3、双击客服端 4、设置密码 config set requirepass root123456成功后&#xff0c;退出服务再次双击 5、登录 再次执行命名时已经没权限了 使用 auth password 登录 成功后&#xff0c;就可以了 auth root123456 …

第三次作业

创建了一个教务管理系统的登录页面&#xff0c;其中包含左侧的图片以及右侧的表单容器&#xff0c;当鼠标悬停在表单容器上时&#xff0c;会稍微变大&#xff0c;并且图片容器会相应的缩小&#xff0c;是通过css的transition以及fiex属性实现。 表单容器包含用户名和密码的输入…

LeetCode-62. 不同路径【数学 动态规划 组合数学】

LeetCode-62. 不同路径【数学 动态规划 组合数学】 题目描述&#xff1a;解题思路一&#xff1a;动态规划&#xff0c;动规五部曲解题思路二&#xff1a;动态规划&#xff08;版本二&#xff09;解题思路三&#xff1a;数论 题目描述&#xff1a; 一个机器人位于一个 m x n 网…

30元腾讯云服务器搭建幻兽帕鲁Palworld多人联机游戏,畅玩

幻兽帕鲁太火了&#xff0c;官方palworld服务器不稳定&#xff1f;不如自建服务器&#xff0c;基于腾讯云幻兽帕鲁服务器成本32元全自动部署幻兽帕鲁服务器&#xff0c;超简单有手就行&#xff0c;全程自动化一键部署10秒钟即可搞定&#xff0c;无需玩家手动部署幻兽帕鲁游戏程…

逆向案例十六——简单webpack逆向,财联社信息

网址链接&#xff1a;财联社A股24小时电报-上市公司动态-今日股市行情报道 数据包sign参数为加密&#xff0c;可以直接搜索找参数的位置&#xff0c;搜索不到的情况下&#xff0c;在断点跟栈&#xff1a; 确定js文件所在位置&#xff0c;并打上断点。 点击加载刷新页面。可以发…

服务器代理

服务器代理 配置&#xff1a;64G内存1 3090&#xff08;24g&#xff09;1P4000&#xff08;8g&#xff09; SSH连接 工作路径&#xff1a;/home/ubuntu/workspace/python Anaconda路径&#xff1a;/home/Ubuntu 1.在工作路径下创建自己的文件夹作为workspace 2.以用户ubunbtu登…

AIGC的崛起:定义未来内容创作的新纪元

&#x1f31f;文章目录 &#x1f31f;AIGC简介&#x1f31f; AIGC的相关技术与特点&#x1f31f;AIGC有哪些应用场景&#xff1f;&#x1f31f;AIGC对其他行业影响&#x1f31f;面临的挑战与问题&#x1f31f;AIGC未来发展 &#x1f31f;AIGC十大热门网站推荐&#xff1a; 文心…

【前缀合】Leetcode 连续数组

题目解析 525. 连续数组 寻找一个子数组&#xff0c;这个子数组中包含相同数目的0和1&#xff0c;但是这个子数组需要最长的 算法讲解 只需在[0,i]寻找一段区间使得这一段区间的和也等于sum即可 细节问题&#xff1a;1. 这里的哈希表的value存的是下标&#xff0c;因为需要找…

【论文笔记】PointMamba: A Simple State Space Model for Point Cloud Analysis

原文链接&#xff1a;https://arxiv.org/abs/2402.10739 1. 引言 基于Transformer的点云分析方法有二次时空复杂度&#xff0c;一些方法通过限制感受野降低计算。这引出了一个问题&#xff1a;如何设计方法实现线性复杂度并有全局感受野。 状态空间模型&#xff08;SSM&…

Axios网络请求

Axios网络请求主要用于前后端请求&#xff0c;前后端分离时前端需要通过url请求后端的接口&#xff0c;并且处理后端传过来的数据。 Axios官网教程 安装 npm install axios在main.js导入 import axios from axios;//声明一个http变量&#xff01;&#xff01;&#xff01…

Vue 移动端(H5)项目怎么实现页面缓存(即列表页面进入详情返回后列表页面缓存且还原页面滚动条位置)keep-alive缓存及清除keep-alive缓存

一、需求 产品要求&#xff1a;Vue移动端项目进入列表页&#xff0c;列表页需要刷新&#xff0c;而从详情页返回列表页&#xff0c;列表页则需要缓存并且还原页面滚动条位置 二、实现思路 1、使用Vue中的keep-alive组件&#xff0c;keep-alive提供了路由缓存功能 2、因为我项…

VS2022MSDN(离线帮助文档)的下载安装与使用

哈喽,你好啊,我是雷工! 现如今最重要的能力莫过于自学能力,在工控项目或编程中遇到问题,想快速解决的最快的方法莫过于查看手册。 MSDN是VS中的一个帮助手册,可以用来查找各种函数,查看各种API文档,对初学者来说是个不可缺少的手册,非常方便。 01在线查看 当我们在联…

针式打印机左边距偏离太多,通过边距无法调节

如果如下已经设置正确的打印边距&#xff0c;还是打印异常&#xff0c;偏离太多的话 需要在打印机属性里面把纸张左边距设置为默认值&#xff0c;即0

Web前端-HTML

黑马程序员JavaWeb开发教程 一、初识web前端 1、 标准也称为网页标准&#xff0c;由一系列的标准组成&#xff0c;大部分由W3C负责指定 2、 三个部分组成 HTML&#xff1a;负责网页的结构&#xff08;页面元素和内容&#xff09;CSS&#xff1a;负责网页的表现&#xff08;页…

jenkins+gitlab配置

汉化 1、安装Localization: Chinese (Simplified)插件 &#xff08;此处我已安装&#xff09; &#xff08;安装完成后重启jenkins服务即可实现汉化&#xff09; 新增用户权限配置 1、安装插件 Role-based Authorization Strategy 2、全局安全配置 3、配置角色权限 4、新建…

再谈C语言——理解指针(一)

内存和地址 内存 在讲内存和地址之前&#xff0c;我们想有个⽣活中的案例&#xff1a; 假设有⼀栋宿舍楼&#xff0c;把你放在楼⾥&#xff0c;楼上有100个房间&#xff0c;但是房间没有编号&#xff0c;你的⼀个朋友来找你玩&#xff0c; 如果想找到你&#xff0c;就得挨个房…

C++11的更新介绍(新的类功能、可变参数模板)

&#x1fa90;&#x1fa90;&#x1fa90;欢迎来到程序员餐厅&#x1f4ab;&#x1f4ab;&#x1f4ab; 主厨&#xff1a;邪王真眼 主厨的主页&#xff1a;Chef‘s blog 所属专栏&#xff1a;c大冒险 总有光环在陨落&#xff0c;总有新星在闪烁 新的类功能 默认成员函数&…

蓝桥杯嵌入式(G431)备赛笔记——PWM+LCD+按键

目录 题目要求&#xff08;真题&#xff09;&#xff1a; cubeMX配置&#xff1a; 小试牛刀&#xff1a; Keil代码&#xff1a; 效果演示&#xff1a; 题目要求&#xff08;真题&#xff09;&#xff1a; 使用第十一届第二场真题&#xff0c;练习PWM波部分的代码&#xff0c…

C++——StackQueue

目录 一Stack 1介绍 2接口 3模拟实现 4栈的oj题 二Queue 1介绍 2接口 3模拟实现 三容器适配器 1再谈栈和队列 四优先级队列 1接口 ​编辑 2仿函数 五dequeue的简单介绍 一Stack 1介绍 先来看看库中对栈的介绍&#xff1a; 1. stack是一种容器适配器&#x…