dataframe多种更改数据的方法

2023-11-15

以下是测试的数据

import pandas as pd
data = {"name": ["Alice", "Bob", "Cindy", "David"], 
        "age": [25, 23, 28, 24], 
        "gender": ["woman", "man", "woman", "man"]}
df = pd.DataFrame(data)
df

输出结果如下:

   name age gender
0  Alice 25  woman
1   Bob  23    man
2  Cindy 28  woman
3  David 24    man

   

按照如上数据进行dataframe更改数据

DataFrame对象提供了rename()方法修改行索引、列,默认修改行索引,可以指定columns参数修改列索引

(1)改行列标题

# 修改指定行标题
df.rename({1:"one",2:"two"},inplace=True)

# 修改指定列标题
df.rename(columns={"gender":"sex"},inplace=True)
df

修改结果如下:

    name age   sex
0   Alice 25  woman
one  Bob  23    man
two Cindy 28  woman
3   David 24    man


(2)改数值 

先指定某个位置,然后进行赋值即可修改

使用loc()方法

 # 修改index为'0',column为‘name’的那一个值为aa
df.loc[0,'name'] = 'aa'
# 修改index为'one'的一行的所有值
df.loc['one'] = ['bb','ff',11]
# 修改index为3,column为'name'的那一个值为cc,age列的值为18
df.loc[3,['name','age']] = ['cc',18]
df

 修改结果如下:

 使用iloc[row_index, column_index]

df.iloc[3,:] = ['lily',15,'F'] #修改一整行

修改结果如下:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

dataframe多种更改数据的方法 的相关文章

  • 如何正确地将 MIDI 刻度转换为毫秒?

    我正在尝试将 MIDI 刻度 增量时间转换为毫秒 并且已经找到了一些有用的资源 MIDI Delta 时间刻度到秒 http www lastrayofhope co uk 2009 12 23 midi delta time ticks
  • 从 ffmpeg 获取实时输出以在进度条中使用(PyQt4,stdout)

    我已经查看了很多问题 但仍然无法完全弄清楚 我正在使用 PyQt 并且希望能够运行ffmpeg i file mp4 file avi并获取流式输出 以便我可以创建进度条 我看过这些问题 ffmpeg可以显示进度条吗 https stack
  • 通过列表理解压平列表列表

    我正在尝试使用 python 中的列表理解来展平列表 我的清单有点像 1 2 3 4 5 6 7 8 只是为了打印这个列表列表中的单个项目 我编写了这个函数 def flat listoflist for item in listoflis
  • 将数据帧行转换为字典

    我有像下面的示例数据这样的数据帧 我正在尝试将数据帧中的一行转换为类似于下面所需输出的字典 但是当我使用 to dict 时 我得到了索引和列值 有谁知道如何将行转换为像所需输出那样的字典 任何提示都非常感激 Sample data pri
  • Django 模型在模板中不可迭代

    我试图迭代模型以获取列表中的第一个图像 但它给了我错误 即模型不可迭代 以下是我的模型和模板的代码 我只需要获取与单个产品相关的列表中的第一个图像 模型 py class Product models Model title models
  • 如何在 pytest 中将单元测试和集成测试分开

    根据维基百科 https en wikipedia org wiki Unit testing Description和各种articles https techbeacon com devops 6 best practices inte
  • 如何创建一个语句来打印以特定单词开头的单词? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何在 python 中打印从特定字母开始的单词 而不使用函数 而是使用方法或循环 1 我有一个字符串 想要打印以 m 开头的单词 S
  • 如何计算numpy数组中元素的频率?

    我有一个 3 D numpy 数组 其中包含重复的元素 counterTraj shape 13530 1 1 例如 counterTraj 包含这样的元素 我只显示了几个元素 array 136 129 130 103 102 101 我
  • 使用 Python pandas 计算调整后的成本基础(股票买入/卖出的投资组合分析)

    我正在尝试对我的交易进行投资组合分析 并尝试计算调整后的成本基础价格 我几乎尝试了一切 但似乎没有任何效果 我能够计算调整后的数量 但无法获得调整后的购买价格有人可以帮忙吗 这是示例交易日志原始数据 import pandas as pd
  • 如何从Python中的字符串中提取变量名称和值

    我有一根绳子 data var1 id 12345 name John White python中有没有办法将var1提取为python变量 更具体地说 我对字典变量感兴趣 这样我就可以获得变量的值 id和name python 这是由提供
  • Seaborn Pairplot 图例不显示颜色

    我一直在学习如何在Python中使用seaborn和pairplot 这里的一切似乎都工作正常 但由于某种原因 图例不会显示相关的颜色 我无法找到解决方案 因此如果有人有任何建议 请告诉我 x sns pairplot stats2 hue
  • 将 JSON 对象传递给带有请求的 url

    所以 我想利用 Kenneth 的优秀请求模块 https github com kennethreitz requests 在尝试使用时偶然发现了这个问题自由库API http wiki freebase com wiki API 基本上
  • Python 将日志滚动到变量

    我有一个使用多线程并在服务器后台运行的应用程序 为了无需登录服务器即可监控应用程序 我决定包括Bottle http bottlepy org为了响应一些HTTP端点并报告状态 执行远程关闭等 我还想添加一种查阅日志文件的方法 我可以使用以
  • 无法在 osx-arm64 上安装 Python 3.7

    我正在尝试使用 Conda 创建一个带有 Python 3 7 的新环境 例如 conda create n qnn python 3 7 我收到以下错误 Collecting package metadata current repoda
  • mac osx 10.8 上的初学者 python

    我正在学习编程 并且一直在使用 Ruby 和 ROR 但我觉得我更喜欢 Python 语言来学习编程 虽然我看到了 Ruby 和 Rails 的优点 但我觉得我需要一种更容易学习编程概念的语言 因此是 Python 但是 我似乎找不到适用于
  • 使用yield 进行字典理解

    作为一个人为的例子 myset set a b c d mydict item yield join item s for item in myset and list mydict gives as cs bs ds a None b N
  • 使用 PyTorch 分布式 NCCL 连接失败

    我正在尝试使用 torch distributed 将 PyTorch 张量从一台机器发送到另一台机器 dist init process group 函数正常工作 但是 dist broadcast 函数中出现连接失败 这是我在节点 0
  • Tkinter - 浮动窗口 - 调整大小

    灵感来自this https stackoverflow com a 22424245 13629335问题 我想为我的根窗口编写自己的调整大小函数 但我刚刚注意到我的代码显示了一些性能问题 如果你快速调整它的大小 你会发现窗口没有像我希望
  • 如何为每个屏幕添加自己的 .py 和 .kv 文件?

    我想为每个屏幕都有一个单独的 py 和 kv 文件 应通过 main py main kv 中的 ScreenManager 选择屏幕 设计应从文件 screen X kv 加载 类等应从文件 screen X py 加载 Screens
  • 迭代 pandas 数据框的最快方法?

    如何运行数据框并仅返回满足特定条件的行 必须在之前的行和列上测试此条件 例如 1 2 3 4 1 1 1999 4 2 4 5 1 2 1999 5 2 3 3 1 3 1999 5 2 3 8 1 4 1999 6 4 2 6 1 5 1

随机推荐

  • Unity+SteamVR开发——交互

    一 前言 本文使用两个工具为Unity2018 4 26和SteamVR2 6 1 SteamVR2 6 1相比之前的版本有了很大的改变 其中在交互上有了很大的提升 SteamVR2 6 1上给出的案例中提供了抛射物体 线性驱动 环形驱动以
  • QT实现必须确定的弹窗窗口

    头文件包含 消息弹窗 include
  • java.lang.IllegalStateException: Duplicate key,异常

    问题描述 将list集合里的数据转化为map对象的时候 出现了如下异常 标题中的异常 原因 list转成map的时候map中的key重复导致的 使用场景 在实际应用开发中 会常把一个List的查询数据集合转为一个Map 那么在这里的 lis
  • Systrace 线程 CPU 运行状态分析技巧 - Runnable

    Runnable 状态 在 Systrace 中的显示方式 Perfetto Systrace 不同 CPU 运行状态异常原因 101 Running 长 1 中讲解了导致 CPU 的 Running 状态耗时久的原因与优化方法 这一节介绍
  • 提高计算机水平的小技巧,电脑上的几个小技巧,让你的工作效率提高一半!

    不管是工作还是学习 电脑已经是大家生活中必不可少的一部分了 那你敢说自己已经是电脑高手了吗 但是其实有很多电脑上的小技巧我们却还是不知道的 今天小乐就给大家分享几个电脑上的几个小技巧 希望可以让小伙伴们有所收获 其实在信息化时代的今天 依然
  • uboot启动流程之进uboot命令行和启动内核

    1 上电进board init r gt init sequence r gt run main loop gt main loop gt bootdelay process gt autoboot command主要就是这么个流程 2 具
  • 三分钟读懂HashMap.put()方法源码

    写这篇博客原因是在看HashMap源码的时候 发现里面使用了很多简易的写法 代码量少了也导致理解难度变大了 所以梳理了一下 写了一个简单的伪代码 整体思路应该是差不多的 代码中的table为HashMap中已初始化的node数组 也就是实际
  • 【编译原理】LR(0)分析方法(c++实现)

    基本流程 Created with Rapha l 2 2 0 输入文法 拓广文法 求项目集规范族 GO I a 转移函数 构造DF
  • Docker安装Nexus3搭建Maven私服

    搭建私服好处 方便团队协作 A开发完成的代码 提交的私服上 B添加pom xml就可以使用A的代码了 公司内部员工 不需要连接外网就可以从内网拉取依赖了 安装步骤 1 查看镜像 docker search nexus3 查询内容 dingg
  • 小程序mock数据的方法

    前后端同时开发的时候 后端接口数据没有出来 前端可以mock假数据 模拟开发 第一种 在js里直接声明变量 并给变量赋值 在逻辑脚本中使用 并渲染到dom 第二种 将模拟数据编辑成json数据或者是零碎的js脚本中 通过请求 取回数据 并进
  • 阿里云:疫情期间全力保障教育平台“停课不停学”

    新冠肺炎疫情牵动全国 减少人员聚集 切断传染途径成为主要的防控措施 在严峻的疫情形势之下 全国教育培训机构陆续停止线下教学 教育部也官宣原定于2020年2月17日开始的春季学期延期开学 号召学生在家不外出 不聚会 不参加集中性活动 应对疫情
  • 表白网站怎么上传到服务器,能上传到云服务器的表白模板

    能上传到云服务器的表白模板 内容精选 换一换 资源包括静态语音 TTS放音以及短消息 在您进行流程编排前 需要先将涉及到的资源 包括语音 短信模板添加到系统中 才能继续配置流程 传统的HPC使用中存在如下问题 投资成本高 扩容部署复杂 重复
  • 双稳态电子开关、单按键自锁电路仿真

    记录一种单按键自锁开关的原理及仿真 另外一家的器件截图 分别是A19T A09T A09T A19T 可以使用 AO3401 立创代号 C727156 关键参数 A09T 关键参数 上电瞬间仿真 按键后的切换后情况 静态功耗 132uA 图
  • go-zero&go web集成JWT和cobra命令行工具实战

    前言 上一篇 从零开始基于go zero的go web项目实战 01项目初始化 从零开始基于go zero搭建go web项目实战 02集成JWT和cobra命令行工具 源码仓库地址 源码 https gitee com li zheng
  • 微信小程序介绍

    目录 1 什么是小程序 2 小程序可以干什么 2 1 相关资料 2 2 申请微信小程序测试账号 3 开发一个demo 3 1 创建项目 3 2 配置 3 3 常用框架 3 4 目录结构说明 目录结构 小程序代码构成 JSON 配置 小程序配
  • el-table 列里面嵌套 el-table

    一 达到的效果如下图 二 实现流程 2
  • 强大而精致的机器学习调参方法:贝叶斯优化

    一 简介 贝叶斯优化用于机器学习调参由J Snoek 2012 提出 主要思想是 给定优化的目标函数 广义的函数 只需指定输入和输出即可 无需知道内部结构以及数学性质 通过不断地添加样本点来更新目标函数的后验分布 高斯过程 直到后验分布基本
  • spring boot之actuator健康检查

    什么是actuator SpringBoot自带监控功能Actuator 可以帮助实现对程序内部运行情况监控 比如监控状况 Bean加载情况 环境变量 日志信息 线程信息等 官翻文档 https blog csdn net alinyua
  • java实体类相互转换

    工具类 public class SmartBeanUtil 复制bean的属性 param source 源 要复制的对象 param target 目标 复制到此对象 public static void copyProperties
  • dataframe多种更改数据的方法

    以下是测试的数据 import pandas as pd data name Alice Bob Cindy David age 25 23 28 24 gender woman man woman man df pd DataFrame