首页 > 其他分享 >处理DataFrame的技巧

处理DataFrame的技巧

时间:2024-04-23 23:01:54浏览次数:24  
标签:Europe index 技巧 处理 country DataFrame df America name

DataFrame:

user_id name age country score continent
1001 Mark 55 Italy 4.5 Europe
1000 John 33 USA 6.7 America
1002 Tim 41 USA 3.9 America
1003 Jenny 12 Germany 9 Europe

如果在构造DataFrame时没有提供列名,那么pandas会用从0开始的数字为列编号。

user_id name age country score continent
0 1001 Mark 55 Italy 4.5 Europe
1 1000 John 33 USA 6.7 America
2 1002 Tim 41 USA 3.9 America
3 1003 Jenny 12 Germany 9.0 Europe

将某列设为索引
df.reset_index().set_index("user_id")

为列命名
df.columns.name = "properties"

properties user_id name age country score continent
0 1001 Mark 55 Italy 4.5 Europe
1 1000 John 33 USA 6.7 America
2 1002 Tim 41 USA 3.9 America
3 1003 Jenny 12 Germany 9.0 Europe

修改列名
df.rename(columns={"name":"First Name","age":"Age"})

删除列
df.drop(columns=["name","country"],index = [1000,1003])

index age score continent
user_id
1001 0 55 4.5
1002 2 41 3.9

数据操作

选取数据

使用标签选取数据

df.loc[row_selection, column_selection]

df.loc[column_selection]会返回一个Series

df.iloc[1,2]

用in运算符判断是否包含某些对象

isin方法
df.loc[df["country"].isin(["Italy","Germany"]),:]

使用MultiIndex选取数据

df.reset_index().set_index(["continent","country"])

如何批量赋值

通过布尔索引设置数据

通过添加新列设置数据

添加新列还能增加筛选条件

添加新列时还涉及向量化运算

删除None

取唯一值

标签:Europe,index,技巧,处理,country,DataFrame,df,America,name
From: https://www.cnblogs.com/NiuFacai/p/18153887

相关文章

  • 【实用技巧】JSON格式转换方式
    1 前言对接开发中,常遇到的就是报文转换。比如从淘宝或者京东拉取订单,亦或是各个公司内部的WMS、OMS等交互,都涉及到格式转换。而大多的格式基本上都是JSON格式,当然也有一些老的SAP交互用的是XML格式的,还有一小部分webService接口也是用的XML格式。那我们这节就看看JSON......
  • 系统——MP3格式的背景音乐处理
    目标*创建MP3格式的文件处理*主菜单音乐调用*关卡音乐调用*切换安全屋和关卡的音乐调用1.创建MP3格式的文件处理将MP3格式的文件拖入到UE中会是这种格式的文件为每个MP3文件创建一个媒体播放列表,方便存放不同关卡或场景的BGM创建一个媒体播放器便于BGM播放蓝图的......
  • 手把手教你掌握SeaTunnel k8s运行Zeta引擎本地模式的技巧
    转载自小虾米0.0导读:随着Kubernetes的普及和发展,越来越多的企业和团队开始使用Kubernetes来管理和部署应用程序。然而,Kubernetes的默认工作方式可能不是最佳的选择,尤其是在需要更高效、更可靠的应用程序部署和管理能力时。因此,SeaTunnel提供了一种运行Zeta引擎(local-mode模式)......
  • 前端数据处理常用方法
    一、处理对象Object.keys()Object.values()for(letiinObj){console.log(i)console.log(obj[i])} 二、处理数组1、不会改变数组find  是返回数组中符合条件的第一个元素,否则返回undefined适用场景:一个由多个对象组成的数组,你明确知道对象中的属性有且仅有一个是......
  • c# 通过消息队列处理高并发请求实列
    网站面对高并发的情况下,除了增加硬件,优化程序提高以响应速度外,还可以通过并行改串行的思路来解决。这种思想常见的实践方式就是数据库锁和消息队列的方式。这种方式的缺点是需要排队,响应速度慢,优点是节省成本。演示一下现象创建一个在售产品表CREATETABLE[dbo].[product]([......
  • error 对象,格式化信息处理方式
    处理场景是来自使用elementui的上传组件的时候,有时会因为某些原因导致上传失败,而这时候非接口端的报错,所以抛回的error的message需要前端解析,这种解析方式适用定义抛出的异常是Error对象的情况;参考文档是来自:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/......
  • 一键实现风险识别+处理,天翼云AOne助手尽在“掌”握!
    随着企业数字化建设的不断加速,优化站点性能与响应速度成为当今时代的一个重要课题。对于政务、金融类机构来说,其门户网站、信用卡中心等代表着对外形象,如果出现访问不通或者时延严重的现象将影响业务办理效率以及机构的公信力。为进一步保障业务可靠性,企业需要对站点业务风险及时......
  • 【问题处理】蓝鲸监控-数据断点解决
    本文来自腾讯蓝鲸智云社区用户:fadewalk在问答社区看到有小伙伴在落地蓝鲸的过程中出现监控平台的grafana面板数据断点问题,往往出现这种问题,都比较的头疼。如果将CMDB(配置管理数据库)比作运维的基石,那么监控可以比作运维的"眼睛"或"感知器"。监控在运维中起着至关重要的作用,类似......
  • 小程序富文本内容渲染缓慢处理方案
    在做电商小程序的时候我们经常会遇到商品详情页面,商品描述富文本内容为一些大图、长图,加载起来异常缓慢的问题。刚开始我们也是用的npm安装组件包:npminstallmp-html在需要使用页面的 wxml 文件中添加<mp-htmlcontent="{{html}}"/> 这种方式可以正常加载出富文本......
  • NETCORE - 全局异常处理(Exception)
    NETCORE-全局异常处理(Exception)环境:.net6创建异常中间件:ExceptionHandlingMiddleware.csusingMicrosoft.AspNetCore.Http;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Net;usingSystem.Text;usingSystem.Text.Json;usingSyst......