DataFrame的subset要改变只能赋值这一条路吗?

fillna()的inplace=True参数只有在Series和DataFrame中起作用。

但是通过loc,iloc和【】选出来的subset只是一个新的DataFrame,改变它不会改变原DataFrame,除非这个subset是一个Series,那么Series.fillna(0,inplace=True),那么就会立竿见影的改变原来的DataFrame里同样位置的数据。

如果你想的通过loc,iloc和【】选出来的subset来改变原DataFrame,似乎只剩一种办法。就是赋值法如:

fd=pd.DataFrame(。。。。。)

fd1=fd.loc[[a,b],:]

fd1.fillna(0,inplace=True)
fd.loc[[a,b],:]=fd1

目前似乎也只有通过先改变f1这个subset,再赋值给他的原DataFrame,来改变DataFrame,不知道有没有其他好办法,不用这么倒腾。

目前我认为之所以可以通过Series的fillna(0,inplace=True)来改变原函数,而subset却只能改变subset它自己的原因是,Series用的是原DataFrame的地址,所以原DataFrame会随Series的变化而变化。

但是原DataFrame通过方法筛选出来的subset,它自身就是一个DataFrame类型,就算数据一样,也只能是另一个不同地址的DataFrame(也可以认为是一个新的DataFrame,完全和原DataFrame没有任何关系),所以想改变原DataFrame,就只能通过赋值法了

打个不恰当的比方,可以用二维的list来类比

a=[[1,2],[3,4]]

改变a[0]的值a就会跟

a[0]=100

a就变成了[[100,2],[3,4]]

但是b=[ [ a[1][1],a[0][0] ],[ a[0][1],a[1][0] ] ]

这个b不管怎么变都不会影响a,想要反过来影响a只有赋值法了

我觉得这个理解肯定哪里出错了,如果有高手发现请斧正!!!

Original: https://blog.csdn.net/weixin_57272288/article/details/121993978
Author: weixin_57272288
Title: DataFrame的subset要改变只能赋值这一条路吗?

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

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

(0)

大家都在看

  • 【Pandas】优化读取文件内存占用过大的问题

    编写于2022.11.6 1、内存占用计算 做了个小实验,发现pandas读取文件时,内存占用是真的高: import sys file = r"G:\test.csv&…

    Python 2023年8月7日
    059
  • 【scrapy爬虫】爬取华为应用市场中所有应用的评论数据

    前言 项目需要爬取评论数据,在此做一个记录,这里爬取的是web端的数据,以后可能会考虑爬取android app中的数据。 一、安装并创建Scrapy项目 Scrapy官方文档:h…

    Python 2023年10月2日
    047
  • Flask应用的基本结构·快速入门Flask

    Flask应用的基本结构·快速入门Flask 1.初始化 2.路由和视图函数 3.Web开发服务器 4.调试模式 5.请求–响应循环 * 应用和请求上下文 响应 特殊响应 &#82…

    Python 2023年8月9日
    040
  • (memcpy & memmove & memcmp & memset)内存操作函数详解

    目录 🍕注意:内存操作函数隶属于头文件,因此在使用任何内存操作函数之前都必须引用 🥞memcpy函数 🍞memcpy函数的初步认识及使用 🍳样例示范: 🧈代码呈现: 🧀my_mem…

    Python 2023年10月8日
    035
  • pygame 入门实例教程 1 – 复古方块赛车游戏

    作者自我介绍:大爽歌, b站小UP主 ,直播编程+红警三 ,python1对1辅导老师 。 本教程 步骤明确,过程清晰简明,最终 代码量250行上下, 适合学习pygame的新手。…

    Python 2023年9月20日
    057
  • 网络安全这玩意儿真不建议一般人学…

    前言 作为一名5年网安工程师老菜鸟来说,我实在想不通,开发岗位那么多,为什么要来学网安? 在这里怕是要给准备入坑的同学泼盆冷水了,网络安全这东西真不建议一般人学… 基础…

    Python 2023年10月8日
    046
  • Python 中导入csv数据的三种方法

    这篇文章主要介绍了Python 中导入csv数据的三种方法,内容比较简单,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下微点阅读小编收集的文章介绍。 Python 中导入c…

    Python 2023年8月23日
    041
  • scrapy爬虫学习

    一. 安装scrapy 直接安装失败,手动下载whl包安装 2、创建一个scrapy项目 新创建一个目录,按住shift-右键-在此处打开命令窗口 输入:scrapy startp…

    Python 2023年10月6日
    030
  • pygame精灵组有哪些方法_资料员如何利用【送检精灵】制作自己的送检计划

    很久没有来知乎,好多小伙伴留言没能及时回复,工作比较忙没能及时回复。这里说声抱歉了。 我们在做房建资料的时候,需要送检哪些材料、需要做哪些试验,作为一名新手或者半熟手资料员,并不能…

    Python 2023年9月15日
    038
  • ChatGPT评测

    总结:ChatGPT很强大,用作学术方面的问答或者软件行业的辅助工具是有一定的作用,但是有些回答设置了限制,并且中文回答方面总是回答一半,需要一直让他继续说,篇幅不是很长,但是往往…

    Python 2023年11月3日
    042
  • 2021-07-19 [De1CTF 2019]SSRF Me 知识点:SSRF Flask MD5 local_file

    ** [De1CTF 2019]SSRF Me 由于题目对于萌新来说太难,知识点也没有学习到位,所以借鉴了大佬们的wp后再手打了一遍!o(╥﹏╥)o ** python-Flask…

    Python 2023年8月15日
    080
  • Pygame教程系列二:MoviePy视频播放篇

    【前言】 在pygame 2.0.0版本之前,播放视频可以使用 pygame.movie.Movie(‘xxxx.mpg’)播放(只支持.mpg格式的视频),但是在pygame2….

    Python 2023年9月21日
    048
  • 甘特图(Gantt Chart)绘制方法

    给大家介绍下甘特图(Gantt Chart) 及其绘制方法,主要内容如下: 甘特图(Gantt Chart) 的简单介绍 甘特图(Gantt Chart) 绘制方法(R+Pytho…

    Python 2023年8月30日
    056
  • Prokka安装和使用

    原核生物基因组快速注释——Prokka Prokka是一个适用于原核生物的基因组自动注释工具,由墨尔本大学生物信息学家 Torsten Seemann开发。Prokka协调了一套现…

    Python 2023年9月7日
    041
  • 三个月能学到多少网络安全知识?

    现在可以看到很多标题都是三个月零基础转行网络安全,三个月成为网络工程师月入15K,还有很多一系列类似吸引人的标题,那这些话是不是真实情况呢?那我们就来整理一下这三个月可以学到什么,…

    Python 2023年9月15日
    035
  • SETTLE约束算法中的坐标变换问题

    技术背景 在之前的两篇文章中,我们分别讲解了SETTLE算法的原理和基本实现和SETTLE约束算法的批量化处理。SETTLE约束算法在水分子体系中经常被用到,该约束算法具有速度快、…

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