首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R In Action |基本数据管理

4.3 变量重编码 1)将连续变量修改为一组类别; 2)将误编码替换为正确; 3)基于一组条件进行逻辑判断变量; 4)逻辑运算: != 不等于; == 严格等于(慎用); !...1)leadership$age[leadership$age == 99] <- NA within()可以认为数据框版本with(),将每一都设置为缺失,然后按条件赋值(字符型变量,还不是有序因子...4.5 缺失 R字符型缺失与数值型数据使用缺失符号相同。缺失以符号NA(Not Available,不可用)表示。...($ == NA 错误) 不可能NaN来标记(Not a number,不是一个数),is.nan(),例如:sin(Inf) 4.5.2 重编码某些为缺失 leadership$age...sum(leadership$q5, na.rm=TRUE) 4.5.4 函数na.omit()可以移除所有含有缺失观测()。

1.2K10

统计师Python日记【第5天:Pandas,露两手】

本文【统计师Python日记】第5天日记 回顾一下: 第1天学习了Python基本页面、操作,以及几种主要容器类型; 第2天学习了python函数、循环和条件、类。...相关系数 利用 .corr() 可以计算相关系数,比如计算四个季度相关系数: ? 计算年份相关系数呢?转置一下就可以了: ? 然而可惜——没有P!...丢弃缺失 两种方法可以丢弃缺失,比如第四天日记中使用城市人口数据: ? 将带有缺失丢弃掉: ? 这个逻辑:“一只要有一个格缺失,这行就要丢弃。”...另一种丢弃缺失方法 data[data.notnull()] ,但是只能处理 数值型 数据。 ? 2....这个例子索引有两层,国家和年份,来学习一些简单操作。 1. 层次索引选取子集: ? ? 选取多个子集呢? ? 2. 自定义变量名 自定义变量名好处很多,可以更方便对数据进行选择。

3K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    分享文章:重新启程之Excel图表

    上一篇,预告了下面这张图,请大家可以思考,这张图怎么做出来?**(不用怀疑,这的确是Excel做。) ?...当然,如果您认为这是一个疑问的话,肯定是不能满足于这样回答,另一个方案辅助列法 步骤1:增加三个辅助列。...单独设置X轴高度和颜色 但是要实现变色几乎不可能,所以我们需要引入一张单独X轴图表来呈现 步骤1:直接增加另外4辅助列 Xpre:以前年份数据 Xcurrent:当前年份数据 Xforecst...步骤7:添加数据表判断条件,使其自动判断数据是以前,当前,或预测年份数据(原始数据放在灰色区域,图表数据全部基于后面的辅助列完成) 设置X轴高度为3.5(可依据自己喜好进行调整) 设置当前年份为...数据系列重叠设置,包括数据表及X轴设置 多张图表拼接,让成图看似为浑然天成 利用条件判断,自动获取数据 …… 最重要,通过这个例子,给大家带来一个在Excel里作图全新思路,就是多张图表拼接与组合

    3.1K10

    tidyverse数据清洗案例详解

    一旦你有了整洁数据和一些包提供整洁工具,您将花费很少时间将数据从一种表示转换到另一种,从而可以将更多时间花在分析问题上。 本文将为您提供整理数据实用介绍以及tidyr包附带工具。...变量名给出结构(例如new_sp_m014,new_ep_m014,new_ep_f014)可能,而不是变量。...我们知道单元格代表案件数,因此我们将变量数存储在cases,并用na.rm去除含有缺失。这里使用pivot_longer()将数据变长,具体见后面函数详情。...values_drop_na 如果为真,将删除value_to列只包含NAs。...具体见下图,相当于把key变为列名,对应values数据转化到population.下面简单例子。 ?

    1.6K10

    从小白到大师,这里有一份Pandas入门指南

    这种分类类型允许索引替换重复,还可以把实际存在其他位置。教科书中例子国家。和多次存储相同字符串「瑞士」或「波兰」比起来,为什么不简单地 0 和 1 替换它们,并存储在字典呢?...否则,对于 DataFrame 每一个新,Pandas 都会更新索引,这可不是简单哈希映射。...nlargest 得到自杀率排前十家和年份 在这些例子,输出都是一样:有两个指标(国家和年份 MultiIndex DataFrame,还有包含排序后 10 个最大新列 suicides_sum...生成 DataFrame 如下所示: ? 索引年份」和「国家」。.../pandas-docs/stable/user_guide/gotchas.html#support-for-integer-na支持带有整数 NaN ; 记住,任何密集 I/O(例如展开大型

    1.8K11

    从小白到大师,这里有一份Pandas入门指南

    这种分类类型允许索引替换重复,还可以把实际存在其他位置。教科书中例子国家。和多次存储相同字符串「瑞士」或「波兰」比起来,为什么不简单地 0 和 1 替换它们,并存储在字典呢?...否则,对于 DataFrame 每一个新,Pandas 都会更新索引,这可不是简单哈希映射。...nlargest 得到自杀率排前十家和年份 在这些例子,输出都是一样:有两个指标(国家和年份 MultiIndex DataFrame,还有包含排序后 10 个最大新列 suicides_sum...生成 DataFrame 如下所示: ? 索引年份」和「国家」。.../pandas-docs/stable/user_guide/gotchas.html#support-for-integer-na支持带有整数 NaN ; 记住,任何密集 I/O(例如展开大型

    1.7K30

    手把手教你做一个“渣”数据师,Python代替老情人Excel

    3、查看特定 这里使用方法loc函数,其中我们可以指定以冒号分隔起始行和结束。注意,索引从0开始而不是1。 ? 4、同时分割和列 ? 5、在某一列筛选 ? 6、筛选多种数值 ?...7、列表筛选多种数值 ? 8、筛选不在列表或Excel ? 9、多个条件筛选多列数据 输入应为列一个表,此方法相当于excel高级过滤器功能: ? 10、根据数字条件过滤 ?...五、数据计算 1、计算某一特定 输出结果一个系列。称为单列数据透视表: ? 2、计数 统计每列或每行NA单元格数量: ? 3、求和 按或列求和数据: ? 为每行添加总列: ?...9、多条件求和 ? 10、求算术平均值 ? 11、求最大 ? 12、求最小 ? 13、Groupby:即Excel小计函数 ?...简单数据透视表,显示SepalWidth总和,行列SepalLength和列标签名称。 现在让我们试着复杂化一些: ? fill_value参数将空白替换为0: ?

    8.4K30

    从小白到大师,这里有一份Pandas入门指南

    这种分类类型允许索引替换重复,还可以把实际存在其他位置。教科书中例子国家。和多次存储相同字符串「瑞士」或「波兰」比起来,为什么不简单地 0 和 1 替换它们,并存储在字典呢?...否则,对于 DataFrame 每一个新,Pandas 都会更新索引,这可不是简单哈希映射。...nlargest 得到自杀率排前十家和年份 在这些例子,输出都是一样:有两个指标(国家和年份 MultiIndex DataFrame,还有包含排序后 10 个最大新列 suicides_sum...生成 DataFrame 如下所示: ? 索引年份」和「国家」。.../pandas-docs/stable/user_guide/gotchas.html#support-for-integer-na支持带有整数 NaN ; 记住,任何密集 I/O(例如展开大型

    1.7K30

    Pandas读取CSV,看这篇就够了

    ,Mac中和Windows中路径写法不一样,上例Mac写法,Windows相对路径和绝对路径需要分别换成类似'data\data.csv'和'E: \data\data.csv'形式。...使用true_values和false_values将指定文本内容转换为True或False,可以列表指定多个。...# int类型,默认为None pd.read_csv(data, nrows=1000) 17 空替换 na_values参数一组用于替换NA/NaN。如果传参,需要指定特定。...# a、b、c均被认为NaN,等于na_values=['a','b','c'] pd.read_csv(data, na_values='abc') # 指定列指定会被认为NaN pd.read_csv...比如,如果一双引号包裹着数据中有换行符,用以下代码可以过滤其中换行符。

    73K811

    数据导入与预处理-拓展-pandas筛选与修改

    数据筛选与修改 数据增删改查 pandas 数据分析中最高频操作,在分组、聚合、透视、可视化等多个操作,数据筛选、修改操作也会不断出现。...数据修改–替换 替换(单) # 数据修改--替换(单) 将金牌数列数字 0 替换为 无 df_new['金牌数'].replace(0,'无',inplace=True) df_new 输出为...数据新增-增加列 比较 新增一列比较,如果一个国家金牌数大于 20 则,反之为 否 df_new['金牌大于20'] = np.where(df_new['金牌数'] > 20, ''...所有包含 # 筛选条件(包含指定) # 提取 国家奥委会 列,所有包含 df_new[df_new.国家奥委会.str.contains('',na=False)] # 如果列中有字符串和数字类型需要家...na=False 输出为: ** 使用 query 提取 金牌数 大于 金牌均值国家** # 筛选|query(引用变量) # 使用 query 提取 金牌数 大于 金牌均值国家 gold_mean

    1.4K20

    R语言实战(18)—处理缺失数据高级方法

    你可以忽略矩阵警告信息和 NA ,这些都是方法中人为因素所导致。表相关系数并不特别大,表明数据MCAR可能性比较小,更可能为MAR,不过也绝不能排除数据NMAR可能性。...(mydata),] > newdata <- na.omit(mydata) #例子:删除法处理数据后再计算相关系数,探索睡眠研究变量间关系 > options(digits=1) > cor...表达式在函数括号, ~ 左边响应变量,右边预测变量( + 符号分隔开)。 fit 一个包含m个单独统计分析结果列表对象。...18.8.2 简单(非随机)插补 简单插补,即用某个(如均值、中位数或众数)来替换变量缺失。...若使用均值替换,NonD 缺失可用8.67来替换(两个分别是Dream 和 NonD 均值)。注意这些替换是非随机,这意味着不会引入随机误差(与多重插补不同)。

    2.9K10

    同质化严重,Pandas和Numpy若干小技巧

    Pandas类: 在我数据处理过程,用到最多原始数据结构类型便是csv文件,好处简直不要太多啊,比起excel,它数据量不受限制(具体可以百度),读取之后,以下几个技巧我必须要注意: 1、na...,我数据缺失数据通常用‘-‘代替,所以必须把它替换na,再转为异常值,进行处理 data2018=pd.read_csv('G:/fjsouthwestdatalist/data2018.csv...',sep=',',index_col=0,na_values='-') data2018=data2018.fillna(999999.000000) 但是当你无法确定数据缺失或者其他属性时候...df1在df2存在,也就是取补集 df1 = df1.append(df2) df1 = df1.append(df2) print("补集(从df1过滤df1在df2存在):\n%s\n...a数组有0 ,b数组替换 a[a==0]=b[a==0] Out[15]: array([[ 1, 2, 3], [ 2, 5, 6], [-3, -1, 9]]) 3、判断大小 3、不同维度数组叠加

    89330

    线性回归和时间序列分析北京房价影响因素可视化案例

    结构如下: 数据准备:将数值特征转换为分类;缺失 EDA:对于数值特征和分类特征:平均价格与这些特征表现 建模: 分割训练/测试给定年份数据:例如,在2000年分割数据;根据这些数据训练回归模型...同样,一个简单regexp进行省特征提取。 另一个大数据准备工作转换一些数字特征,比如地铁,地铁站附近房子编码为1,相反情况编码为0。 还有很大一部分DOM缺失。...我决定先保留这个特性,然后用中间来填充缺失(分布是非常倾斜) 否则,buildingType和communityAverage(pop.)只有几个缺少,我决定简单地删除这些。...,几乎其他类型房屋两倍 点击标题查阅往期内容 R语言线性回归模型预测空气质量臭氧数据 01 02 03 04 建筑类型 makeEDA('buildingType' ) 平房最昂贵...装修条件 电梯 价格对电梯依赖性非常小 住宅分布与这一特征相对相等

    1.2K10

    高效10个Pandas函数,你都用过吗?

    我们只知道当年度value_1、value_2,现在求group分组下累计,比如A、2014之前累计,可以cumsum函数来实现。...Where Where用来根据条件替换行或列。如果满足条件,保持原来,不满足条件替换为其他。默认替换为NaN,也可以指定特殊。...,如果 cond 为真,保持原来,否则替换为other other:替换特殊 inplace:inplace为真则在原数据上操作,为False则在原数据copy上操作 axis:或列 将df...列value_1里小于5替换为0: df['value_1'].where(df['value_1'] > 5 , 0) Where一种掩码操作。...Isin Isin也是一种过滤方法,用于查看某列是否包含某个字符串,返回为布尔Series,来表明每一情况。

    4.1K20

    线性回归和时间序列分析北京房价影响因素可视化案例|附代码数据

    结构如下: 数据准备:将数值特征转换为分类;缺失 EDA:对于数值特征和分类特征:平均价格与这些特征表现 建模: 分割训练/测试给定年份数据:例如,在2000年分割数据;根据这些数据训练回归模型...同样,一个简单regexp进行省特征提取。 另一个大数据准备工作转换一些数字特征,比如地铁,地铁站附近房子编码为1,相反情况编码为0。 还有很大一部分DOM缺失。...我决定先保留这个特性,然后用中间来填充缺失(分布是非常倾斜) 否则,buildingType和communityAverage(pop.)只有几个缺少,我决定简单地删除这些。...,几乎其他类型房屋两倍 ---- 点击标题查阅往期内容 R语言线性回归模型预测空气质量臭氧数据 01 02 03 04 建筑类型 makeEDA('buildingType' ) 平房最昂贵...装修条件 电梯 价格对电梯依赖性非常小 住宅分布与这一特征相对相等

    70130

    一看就会Pandas文本数据处理

    文本拼接 文本拼接指将多个文本连接在一起,基于str.cat()方法 比如,将一个序列内容进行拼接,默认情况下会忽略缺失,我们亦可指定缺失 连接一个序列和另一个等长列表,默认情况下如果有缺失...,则会导致结果也有缺失,不过可以通过指定缺失na_rep情况进行处理 连接一个序列和另一个等长数组(索引一致) 索引对齐 在索引对齐,我们还可以通过参数join来指定对齐形式,默认为左对齐...文本提取 我们在日常中经常遇到需要提取某序列文本特定字符串,这个时候采用str.extract()方法就可以很好进行处理,它是正则表达式将文本满足要求数据提取出来形成单独列。...比如下面这个案例,我们正则表达式将文本分为两部分,第一部分字母a和b,第二部分匹配数字: 在上述案例,expand参数为Fasle时如果返回结果一列则为Series,否则是Dataframe。...b,第三都没有,第四有a和c): 以上就是本次全部内容,相信大家在熟练这些文本数据处理操作后,在日常工作对于文本数据处理将会非常得心应手。

    1.4K30

    python df 列替换_如何用Python做数据分析,没有比这篇文章更详细了(图文详情)...

    Excel 查看空方法使用“定位条件”功能对数据表进行定位。...“定位条件”在“开始”目录下“查找和选择”目录。  查看空  Isnull Python 检验空函数,返回结果逻辑,包含空返回 True,不包含则返回 False。...Python 中使用 unique 函数查看唯一。  查看唯一  Unique 查看唯一函数,只能对数据表特定列进行检查。下面代码,返回结果该列唯一。...下面的代码和结果可以看到使用 dropna 函数后,包含 NA 两个字段已经不见了。返回一个不包含空数据表。  ...Where 函数用来对数据进行判断和分组,下面的代码我们对 price 列进行判断,将符合条件分为一组,不符合条件分为另一组,并使用 group 字段进行标记。

    4.4K00

    最全攻略:数据分析师必备Python编程基础知识

    Python中集合主要有两个功能,一个功能进行集合操作,另一个功能消除重复元素。...字典(dict) Python内置了字典dict,在其他语言中也称为map,使用键-(key-value)存储,具有极快查找速度,其格式大括号{}括起来key和value冒号“:”进行对应。...Python,代码逐行提交给解释器进行编译,这里称为逻辑,实际代码也确实是一,那么代码物理就只有一,例如上述print代码,逻辑和物理统一。...4.1 For循环 下面一个for循环例子, i用于指代一个可迭代对象a一个元素,for循环写好条件后以冒号结束,并换行缩进,第二针对每次循环执行语句,这里打印列表a每一个元素。...csv.to_csv('data/write.csv',encoding='utf-8',ind 关于作者:常珍,数据科学专家和金融技术专家。

    4.6K21
    领券