我有一个数据框df_original:

a b

0 10 5

1 12 6

2 14 1

现在,我想制作一个包含所有行的新数据框,其中c> 5,然后在此新数据帧上设置新的列值:

df = df_original[df_original['b'] > 5]

df['c'] = df['a'] / df['b']

但是我得到一个警告:

/Library/Python/2.7/site-packages/ipykernel/__main__.py:25: SettingWithCopyWarning:

A value is trying to be set on a copy of a slice from a DataFrame.

Try using .loc[row_indexer,col_indexer] = value instead

See the the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy

如果c不回到原始数据框,我会很高兴.但是如何正确执行此操作并避免警告?

解决方法:

采取copy以避免警告:

In [118]:

df1 = df[df['b'] > 5].copy()

df1['c'] = df1['a'] / df1['b']

df1

Out[118]:

a b c

1 12 6 2.0

这样可以避免通话中的歧义

标签:pandas,python

来源: https://codeday.me/bug/20191118/2031218.html

python dataframe切片_python-如何避免“试图在DataFrame的切片副本上设置值”?相关推荐

  1. python dataframe 中位数_python下的Pandas中DataFrame基本操作(一),基本函数整理

    pandas作者Wes McKinney 在[PYTHON FOR DATA ANALYSIS]中对pandas的方方面面都有了一个权威简明的入门级的介绍,但在实际使用过程中,我发现书中的内容还只是冰 ...

  2. python 重置索引_python pandas 对series和dataframe的重置索引reindex方法

    reindex更多的不是修改pandas对象的索引,而只是修改索引的顺序,如果修改的索引不存在就会使用默认的None代替此行.且不会修改原数组,要修改需要使用赋值语句. series.reindex( ...

  3. python函数调用位置_python函数定义,调用,传参,位置参数及关键字参数,返回值

    使用函数是真正开始编程的第一步,函数y=f(x)我们并不陌生,对x进行一顿操作得到一个值y.给不同的x,进行相同的操作,得到相应的y值. 程序层面函数是执行特定任务的一段代码,将一段代码定义成函数并为 ...

  4. python print换行_Python中九九乘法表与古诗对话机器人及sep-end值

    # while实现对话机器人:你和机器人讲什么,机器人都输出一句诗赞美你 # 实现方案:while循环 + input输入 + random模块 import random a = ["清水 ...

  5. python dataframe 列_python pandas库中DataFrame对行和列的操作实例讲解

    用pandas中的DataFrame时选取行或列: import numpy as np import pandas as pd from pandas import Sereis, DataFram ...

  6. python 整行_python dataframe 输出结果整行显示的方法

    python dataframe 输出结果整行显示的方法 在使用dataframe时遇到datafram在列太多的情况下总是自动换行显示的情况,导致数据阅读困难,效果如下: # -*- coding: ...

  7. python list倒序_Python基础-不一样的切片操作

    公众号:pythonislover Python切片操作是Python中从列表,字符串等某个序列对象中抽取部分值的情况下使用的方法,首先我们要知道序列对象包括哪些类型. 序列:字符.列表.元组 所有序 ...

  8. python字符串用空格切片_Python切片操作去除字符串首尾的空格

    下面通过实例代码给大家分享Python切片操作去除字符串首尾的空格的方法,具体内容如下所示: #利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法 d ...

  9. [转载] python 字符串切片_Python字符串

    参考链接: 如何在Python中索引和切片字符串string Python字符串 本章将介绍:1.字符串的3种表现形式2.字符串的输入与输出,索引与切片.3.字符串常用函数4.了解字符串的运算 在汉语 ...

最新文章

  1. Tomcat:Connection reset by peer: socket write error
  2. C# Winform编程ListBox之添加图标
  3. LSD-SLAM 编译过程(Ubuntu 14.04 + ROS Indigo
  4. SQL语句对于NUll的筛选
  5. 分页存储管理和分段存储管理
  6. centos给用户添加sudo权限
  7. 科普dip,dp,sp,dpi,ppi,px,Density
  8. 网上购物软件的测试计划,网上购物平台购物测试计划书
  9. php 破解加密帖子,某PHP加密文件解密过程初探 · 浮萍’s Blog
  10. linux生成随机密码的十种方法
  11. Linux下的压缩和解压缩命令——compress/uncompress
  12. 如何在 iOS 15 和 macOS Monterey 的 Safari 中隐藏 IP 地址?
  13. 高富帅与大公司 续三 自我认知
  14. 二叉树的建立 java_Java中二叉树的建立和各种遍历实例代码
  15. http长轮询短轮询
  16. 2022年信息安全工程师考试知识点:网络安全防御
  17. VsCode使用笔记【2】Ubuntu+.deb文件安装VScode
  18. 计算广告:第一章——在线广告综述
  19. 零基础怎么学好3D建模?只需要了解下面几点
  20. php怎么使用sendcloud,高级功能 - SendCloud 文档中心 - SendCloud 文档中心

热门文章

  1. matlab 滤波_MATLAB之简单卡尔曼滤波
  2. onenote复制出来是图片_你真的了解 OneNote 吗?
  3. access 查找工龄大于30_ACCESS查询操作题完整
  4. 养蛙游戏刷爆朋友圈,养蛙成功“反杀”传统手游?
  5. 数据复盘《糖豆人》爆火营销过程:怎么做到以小博大?
  6. 游戏引擎算法探究:游戏核心之固定流水线
  7. 机器学习将在游戏开发中的6种应用
  8. 第一章 SDN介绍 (附件4)【 SDN的核心技术:【OpenFlow】】
  9. 用户资源管理DBMS_RESOURCE_MANAGER
  10. Linux下按日期删除文件