Pandas操作中有个很奇怪的特性,就是操作不是对自身操作的。
比如:

a = pd.DataFrame({'a':[1,2,3],'b':[3,2,1],'c':[1,1,1]})
b = pd.DataFrame({'a':[1,1],'b':[2,2],'c':[3,3]})
c = a.append(b)
print(a)
print(b)
print(c)a  b  c
0  1  3  1
1  2  2  1
2  3  1  1a  b  c
0  1  2  3
1  1  2  3a  b  c
0  1  3  1
1  2  2  1
2  3  1  1
0  1  2  3
1  1  2  3

结果中a未做改变,只是将append的结果传递到了c。
对drop_duplicates同样如此:

b= a.drop_duplicates('c')
print(a)
print(b)a  b  c
0  1  3  1
1  2  2  1
2  3  1  1a  b  c
0  1  3  1

a没有改变,b是drop的结果。
那么如果想要直接改变a有什么办法吗?直接赋值给a当然是办法,还有一个办法就是使用inplace这个参数,缺省值是False,为True的时候改变自身。

b = a.drop_duplicates('c',inplace=True)
print(a)
print(b)a  b  c
0  1  3  1
None

此时a改变了,而b为none,实际上此时不要赋值。

DataFrame.drop_duplicates操作中的inplace参数相关推荐

  1. dataframe 如何选中某列的一行_快速解释如何使用pandas的inplace参数

    介绍 在操作dataframe时,初学者有时甚至是更高级的数据科学家会对如何在pandas中使用inplace参数感到困惑. 更有趣的是,我看到的解释这个概念的文章或教程并不多.它似乎被假定为知识或自 ...

  2. 谈谈对python的理解_浅谈对python pandas中 inplace 参数的理解

    这篇文章主要介绍了对python pandas中 inplace 参数的理解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 pandas 中 inplace 参数在很多函数中都会有, ...

  3. pandas数据处理实践三(DataFrame.apply、merge、rename,数据预处理、DataFrame.drop_duplicates去重)

    通过apply.rename进行数据的预处理: DataFrame.apply(func,axis = 0,broadcast = None,raw = False,reduce = None,res ...

  4. pandas中inplace_对python pandas中 inplace 参数的理解

    pandas 中 inplace 参数在很多函数中都会有,它的作用是:是否在原对象基础上进行修改 inplace = True:不创建新的对象,直接对原始对象进行修改: ​inplace = Fals ...

  5. python的drop duplicates_pandas.DataFrame.drop_duplicates 用法介绍

    如下所示: DataFrame.drop_duplicates(subset=None, keep='first', inplace=False) subset考虑重复发生在哪一列,默认考虑所有列,就 ...

  6. pandas中dropna函数_快速解释如何使用pandas的inplace参数

    介绍 在操作dataframe时,初学者有时甚至是更高级的数据科学家会对如何在pandas中使用inplace参数感到困惑. 更有趣的是,我看到的解释这个概念的文章或教程并不多.它似乎被假定为知识或自 ...

  7. pandas修改数据类型_如何正确在pandas里使用inplace参数

    在本篇中,我们来简单介绍一下inpalce参数以及使用. 在pandas 中 ,inplace 参数在很多函数中都会有,它的作用是:是否在原对象基础上进行修改 ​ inplace = True:不创建 ...

  8. pandas中inplace_pandas中inplace参数

    pandas中inplace参数在很多函数中都会有,它的作用是:是否在原对象基础上进行修改 inplace = True:不创建新的对象,直接对原始对象进行修改: inplace = False:对数 ...

  9. Python中inplace参数

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python中inplace参数 [太阳]选择题 对于以下python代码表述错误的一项是? ...

最新文章

  1. 将Excel数据导入SQL Server数据库
  2. 独角兽也未能幸免,2019“阵亡”新经济公司大盘点
  3. 个人学习Linux决心书
  4. luncene 查询字符串的解析—QueryParser类
  5. ISP 图像传感器camera原理
  6. shell最大出现和连续出现次数_shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)...
  7. 笔记本安装ubuntu出现wifi已通过硬件开关禁用解决方法
  8. 公布几个流氓软件分析报告——哇哇资讯精灵
  9. Visual C# 2008+SQL Server 2005 数据库与网络开发--9.2.1 XML文档
  10. 14.程序员的自我修养---附录
  11. Git常用指令的使用
  12. 对抗样本生成算法-FGSM、I-FGSM、ILCM、PGD
  13. 绕过tp路由器管理密码_无线路由器管理员密码多少 无线路由器管理员密码介绍【详解】...
  14. 「白帽黑客成长记」Windows提权基本原理(上)
  15. WebLog(网页日志)的数据分析之uv(独立访客数)
  16. 基于Spring Boot的讲师积分管理系统(毕业设计,毕设)
  17. 51蛋骗鸡数码管显示A-Z字母
  18. 图像修复必读的10篇论文
  19. 大周末的不休息,继续学习pandas吧,pandas你该这么学,No.7
  20. Altera 逻辑锁定

热门文章

  1. jzoj3823 遇见 [高斯消元解异或方程组]
  2. 开源OA搭建教程:腾讯企业邮件接入O2平台
  3. 初学素描需要准备的工具有哪些?新手必看!
  4. 洛谷-P1885-Moo-普及--分治
  5. 安卓开发之简单的弹出单选菜单Dialog
  6. Synchronized你以为你真的懂?
  7. git 问题解决之remote: Permission to xxx/xxx.git denied to xxx.
  8. 西北工业大学计算机学院801考纲
  9. vs2015+qt5生成ts文件与多语言
  10. 2017年12月5日 17:14:03