Python fillna_python rfind函数

Python fillna_python rfind函数假设我有这张桌子Type|Killed|SurvivedDog52Dog34Cat17Dognan3cownan2[Type]=Dog缺少Killed值之一.我想在[类型]=狗的[Killed]中归咎于平均值.我的代码如下:>搜索平均值d…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

假设我有这张桌子

Type | Killed | Survived

Dog 5 2

Dog 3 4

Cat 1 7

Dog nan 3

cow nan 2

[Type] = Dog缺少Killed值之一.

我想在[类型] =狗的[Killed]中归咎于平均值.

我的代码如下:

>搜索平均值

df [df [‘Type’] ==’Dog’].mean().round()

这将给我平均值(约2.25)

>估算均值(这是问题开始的地方)

df.loc [(df [‘Type’] ==’Dog’)& (df [‘Killed’])].fillna(2.25,inplace = True)

代码运行,但值不是估算,NaN值仍然存在.

我的问题是,我如何根据[Type] = Dog来估算[Killed]中的均值.

最佳答案 对我来说工作:

df.ix[df[‘Type’] == ‘Dog’, ‘Killed’] = df.ix[df[‘Type’] == ‘Dog’, ‘Killed’].fillna(2.25)

print (df)

Type Killed Survived

0 Dog 5.00 2

1 Dog 3.00 4

2 Cat 1.00 7

3 Dog 2.25 3

4 cow NaN 2

如果系列需要fillna – 因为2列被杀和幸存:

m = df[df[‘Type’] == ‘Dog’].mean().round()

print (m)

Killed 4.0

Survived 3.0

dtype: float64

df.ix[df[‘Type’] == ‘Dog’] = df.ix[df[‘Type’] == ‘Dog’].fillna(m)

print (df)

Type Killed Survived

0 Dog 5.0 2

1 Dog 3.0 4

2 Cat 1.0 7

3 Dog 4.0 3

4 cow NaN 2

如果需要fillna只在Killed列中:

#if dont need rounding, omit it

m = round(df.ix[df[‘Type’] == ‘Dog’, ‘Killed’].mean())

print (m)

4

df.ix[df[‘Type’] == ‘Dog’, ‘Killed’] = df.ix[df[‘Type’] == ‘Dog’, ‘Killed’].fillna(m)

print (df)

Type Killed Survived

0 Dog 5.0 2

1 Dog 3.0 8

2 Cat 1.0 7

3 Dog 4.0 3

4 cow NaN 2

您可以重用以下代码:

filtered = df.ix[df[‘Type’] == ‘Dog’, ‘Killed’]

print (filtered)

0 5.0

1 3.0

3 NaN

Name: Killed, dtype: float64

df.ix[df[‘Type’] == ‘Dog’, ‘Killed’] = filtered.fillna(filtered.mean())

print (df)

Type Killed Survived

0 Dog 5.0 2

1 Dog 3.0 8

2 Cat 1.0 7

3 Dog 4.0 3

4 cow NaN 2

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170009.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Vue3—父子组件传值(子组件使用 emit 传值到父组件)

    Vue3—父子组件传值(子组件使用 emit 传值到父组件)Vue3中,子组件通过setup函数中的第一个参数值props拿到定义的组件参数进行使用。如果要向父组件传参,需要使用setup函数中的第二个参数值context(组件上下文)中的emit。例1:Tab菜单子组件创建子组件Tabs.vue<template><divclass=”Tabs”><divv-for=”(menu,index)inlistMenu”:key=”index”…

    2022年5月17日
    132
  • httpclient Accept-Encoding 乱码[通俗易懂]

    httpclient Accept-Encoding 乱码[通俗易懂]解决方法1HttpEntityhttpEntity=httpResponse.getEntity();2if(httpEntity!=null){3if(httpEntity.getContentEncoding()!=null){4if("g…

    2022年7月15日
    15
  • 刷题 编写一个函数,给出可以转换的不同字符串的个数。 …

    刷题 编写一个函数,给出可以转换的不同字符串的个数。 …

    2021年6月17日
    141
  • Python包管理必备–pip命令&设置镜像源[通俗易懂]

    Python包管理必备–pip命令&设置镜像源[通俗易懂]近期周围很多朋友询问,Python如何管理包和模块,并且很多常用的包使用pip安装的时候,总是因为网络问题中断,在学习新包时造成了很大的挫败感,这些问题也是之前自己在学习过程中,遇到的痛点,所以抽出精力,整理了下之前关于这块的学习笔记,形成文章,希望给其他python道友以帮助,也给自己后续查阅带来方便。Python语言的核心能快速上手并且极具吸引力的是其异常丰富和强大的包,这些包给我们封装好了日常工作中遇到的问题或需求的各种解决方案,所以在python基础知识较为牢固时,遇到具体问题,具体学习对应的包

    2022年5月13日
    63
  • Java学习之继承与抽象篇

    Java学习之继承与抽象篇0x00前言前面讲到了面向对象,面向对象的三大特性是封装、继承、多态。那么这次就来讲讲继承。0x01继承概述:多个类中存在相同属性和行为时,将这些内容抽取到单独一

    2021年12月11日
    44
  • druid监控配置

    druid监控配置maven依赖:<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.10</version>…

    2022年7月23日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号