我希望在更改其他名称(mp$ data.frame )中的单个列的帮助下,更改大的名称列名( data.frame (Mp))
#first data frame : column chooser, small data.frame with
# list of columns and other information
mp <- data.frame(name = c("A", "C", "D"), pos = 1:3) # number of rows
我使用dropna函数删除列中有空值的行。该函数在Pycharm中运行良好,并给出了结果,但相同的代码会在木星笔记本中抛出错误。
所用代码
data2 = data1.dropna(axis='rows', subset='TSeq_sequence')
类型误差
Index(...) must be called with a collection of some kind, 'TSeq_sequence' was passed
我正在读取多个csv文件(20个文件),并最终创建一个数据文件。虽然我用眼睛手动检查,但列名是相同的。但是,由于某些原因,我得到了以下错误。
Match.names中的错误(clabs,name(Xi)):名称与以前的名称不匹配
这是我写的代码
fnames <- list.files("C:/Users/code",pattern='^La') # getting all the files from directory. Update it as required
csv <- lapply(fnames,read.csv) # rea
我有一个数据帧列表,我想删除所有colsum小于等于4的列。所以我只想保留colsum为5或更大的列。下面是我的测试样本。
我使用此代码删除列。
NEWTEST = NULL
for (a in 1:length(TEST)) {
NEWTEST = colSums(TEST[[a]])
index = which(NEWTEST > 4)
TEST[[a]] = TEST[[a]][,index]}
#Change all in dataframes again
for (a in 1:length(TEST)) {
TEST[[a]] = as.data.frame
我正在使用一个包含4,000列和17560行的df。我正在执行一个实验,我需要从数据中挑选5个随机列,并将其单元格的值乘以一个介于0.08到0.12之间的随机数。相乘只能在特定的时间间隔内完成。此外,该操作重复100次,每次重复都必须使用5个不同的列,这就是为什么需要随机挑选列的原因。目前,我正在使用以下代码: interval = int(17560/365)
for k in range(1,100):
rand_nums= np.random.uniform(0.08,0.12)
df[34:45,:] *= (1-rand_nums)
for i in r
我想优化以下嵌套的for循环,它遍历dataframe中的select列集,并检查它是否对应于向量中的值/字符串:
Positions=c()
for (col in vectorCols ) {
for (code in vectorCodes ){
Positions<- c(Positions,which(as.numeric(df[,col])==code))
}
数据格式相当大,有80万行。vectorCodes可以是100项长和大约20个选定的列(2000年)。
我也尝试过这样的方法,但是没有用
FunctionGrepCol<-func
我有一个正在读取的.csv文件。我只读取从中选择的列,在将数据保存到excel工作表之前,我需要进一步处理这些数据。这样做的目的是对文件夹中的所有文件重复此过程,并以与原始.csv相同的名称保存工作表。
到目前为止,我能够从.csv中读取特定的列,并将整个文件写入excel。在保存到excel之前,我还没有弄清楚如何进一步处理这些列。进一步处理涉及
每列的平均行为18000-20000行。
计算(列值-平均值)/Average
将这些值保存在具有不同列名的单独列中。
我的代码如下。这件事需要帮忙。
import pandas as pd
import os
from pat
我正在用for循环对数据帧进行求和。我知道在R中循环不是一个好主意,而且它是一个更好的使用sapply或聚合的方法,但是我不知道如何在我的例子中使用它。
我想以一种迭代的方式,根据两列的条件和一列。
以下是我想让你们更好地理解的事情:
sample <- data.frame( ID = c("bli","bla","blou","qhq","bidi","bada","bodo"),
A = c(1,0,1,1,0,1,1) ,
B = c