apply相关内容
我需要计算 R 中每组的运行 cumsum,但是 cumsum 的窗口只能是最后 3 个观察值: 例如,如果我有一个包含人名、日期和分数的表格,如下所示: 姓名 日期 分数约翰一书 2017-01-01 42 约翰 2017-01-02 53 约翰 2017-01-03 34 约翰 2017-01-04 15 约翰 2017-01-05 46 约翰 2017-01-06 47 本 201
..
我想我只是没看到,但我在网上、邮件列表档案或常见问题解答中发现的所有类似内容都无法真正阐明我的问题. 我发现的最接近的是这个:应用strsplit rowwise 我有一个 df,有两个字符列和一个数字列.填写如下: df=data.frame(name1=c("A","B","C","D"),name2=c("B","A","D","C"),数字 = c(1,1,4,4),字符串A
..
为什么我不能在 OUTER APPLY 块中使用存储过程?我需要从存储过程 dbo.GetTeacherId 获取 int 值并在 WHERE 子句中使用它.这是我的代码: 使用 [StudentsDb]声明@teacherIdOut int;SELECT StudentLastName、StudentFirstName、StudentMiddleName、LessonName、分数、TLast
..
我想为数据帧中的每组值识别异常值,并返回一个数据帧,其中一列包含数据帧每一行的 True/False. data = {'Group':['A', 'A', 'A', 'B', 'B', 'B'], 'Age':[20, 21, 19,18, 2, 17]}df = pd.DataFrame(数据)def flag_outlier(x):lower_limit = np.mean(x) - np
..
嘿,我正在尝试使用 y 作为参数将函数应用于列 x,因此对于每一行我想应用 xy,类似这样: def fun(x, y):返回 x + ydf['xy'] = df['x'].apply(fun, args = df['y']) 但它不起作用.有任何想法吗?请注意,我真正的函数不是添加两个值那么简单 解决方案 使用 DataFrame.apply 带有 lambda 函数和 axis=
..
我有一个包含以下内容的数组: >头(平均值)1901DJF 1901JJA 1901MAM 1901SON 1902DJF 1902JJA-0.45451556 -0.72922229 -0.17669396 -1.12095590 -0.86523850 -0.04031273 这应该是一个时间序列,具有从 1901 年到 2009 年的季节性平均值.问题是生成的列标题是严格按字母顺序排列的
..
概述 team.df 中的每一行包含一个
..
我想要的:我想解析一个格式为 的文本文件 {"business_id": "rncjoVoEFUJGCUoC1JgnUA", "full_address": "8466 W Peoria Ave\nSte 6\nPeoria, AZ 85345", "open": true, "categories": ["Accountants", "Professional Services"、“Tax
..
我希望根据在接下来的 2 行中看到的值在数据框中创建一个新列.具体来说,如果接下来 2 行中的任何值低于 4,那么我希望当前行中的新值为 0(如果接下来 2 行中的所有值都高于 4,那么我希望当前行中的新值为 1). >>>df = pandas.DataFrame({"A": [5,6,7,3,2]})>>>df一种0 51 62 73 84 2>>>required_result = pan
..
我有两个熊猫数据框:价格和销售数据框. 价格数据框记录每年(指数)每个产品(列)的价格 |a |b |c |d |e |2018|3.2|4.5|5.6|7.8|8.1|2017|6.2|1.5|2.6|7.8|2.1|2016|2.2|9.5|0.6|6.8|4.1|2015|2.2|6.5|7.6|7.8|2.1| 销售数据框(见下文)记录每年(索引)每个产品(列)的销售额 |
..
我想一次添加一行数据框的列的总和. 所以对于每一行,我想计算它上面的列的总和. 是否有一种优雅的方法可以通过 colSums 和 apply(或 sapply、rollapply)的组合来做到这一点?我一直在尝试其中的几种组合,但无法完全弄清楚. 解决方案 new_df
..
我正在尝试编写一个函数并使用 apply 调用它到我数据集中的每一行.数据集包含zip文件的URL,将下载、解压,解压后TXT和zip文件将从工作目录中删除. head(data)数据网址1/files/market_valuation/ru/2017/val170502170509.zip http://www.kase.kz/files/market_valuation/ru/2017/va
..
在 R 我有一个函数定义来计算两个字符串之间的交集: containedin
..
我一直在尝试使用 lapply() 从几个计算中创建一个新的数据帧.到目前为止,我已经阅读了几个问题(1、2、3): lapply(mtcars, function(x) c(colnames(x),NROW(唯一(x)),总和(is.na(x)),轮(总和(is.na(x))/NROW(x),2))) 然而,colnames(x) 没有将 colname 作为 x 给出,它是一个向量.其次,
..
我必须为很多物种计算每行一个特定的公式.该公式是丰度值与数据框最后一行中存在的值之间的乘积.然后,将所有这些乘积相加. 我当前的脚本包括使用一个 apply 函数,它看起来和我开始使用的 for 循环一样慢.我在以下脚本中简化了问题,使用了一个名为 az 的简单 df: az=data.frame(c(1,2,10),c(2,4,20),c(3,6,30))colnames(az)=c("
..
这对代码来说应该是微不足道的,但在 R 中想不出优雅的单行代码.我有一个如下的数据框: data 我只想添加 start 和 stop 计数器列,它们以 10 为单位递增并在观察到 event=1 后立即重置.因此,带有这两个附加列的所需输出将是: 索引事件开始停止1 1 0 0 102 2 0 10 203 3 0 20 304 4 0 30 405 5 0 40 506 6 0 50
..
查看我的代码: package hsleiden.webcat.exercise12_08;导入 java.awt.*;导入 javax.swing.*;导入 javax.swing.border.Border;公共类 newFrame 扩展 JFrame {公共静态无效主(字符串 [] args){newFrame frame = new newFrame();frame.setLayout(
..
我刚刚注意到,当我想将字符串作为 "this" 传递时,无法在 JavaScript 函数中正确获取类型. 这是一个例子: var str = '字符串值';if (typeof (str) == 'string') {alert('字符串在外面');}var fn = 函数{if (typeof (str) == 'string') {alert('字符串参数');}if (typeof
..
我想根据另一列中的条目填充数据框列的每一行,特别是我想用该股票的相应股票代码的相应名称填充每一行,就像这样 dict1 = [{'ticker': 'AAPL','Name': 'Apple Inc.'},{'ticker': 'MSFT','Name': '微软公司'}]df1 = pd.DataFrame(dict1) 此函数提供给定代码的名称: 所以我可以为 MSFT 取名: d
..
我希望将函数应用于数据框,然后将该函数的结果存储在数据框的新列中. 这是我的数据框tradeData的示例: 登录 AL Diff1 01 01 00 10 00 00 01 -11 00 11 -11 00 11 00 10 00 0乙 1 -11 01 00 10 01 -1 其中“差异"列是我要添加的列.它只是 tradeData 的 row(x-1) 和 row(x) 值之间的差
..