我在pandas中将列名分配给一个数据帧,但是列名正在创建新的列,我该如何解决这个问题?
现在的数据帧是什么样子的:
abs_subdv_cd abs_subdv_desc
0 A0001A ASHTON ... NaN
1 A0002A J. AYERS ... NaN
2 A0003A NEWTON ALLSUP
我通常会将一堆.csv文件读入数据帧列表中,并手动命名它。
#...code for creating the list named "datos" with files from library
# Naming the columns of the data frames
names(datos$v1r1)<-c("estado","tiempo","x1","x2","y1","y2")
names(datos$v1r2)<-c(...)
names(datos$
我有一个函数,它在一个数据帧中使用两列:
def create_time(var, var1):
if var == "Helår":
y = var1+'Q4'
else:
if var == 'Halvår':
y = var1+'Q2'
else:
y = var1+'Q'+str(var)[0:1]
return y
现在我想遍历我的数据帧,使用函数创
我对R并不陌生,这似乎不是一项艰巨的任务,但我似乎找不到我正在寻找的答案。我试图使用for循环将多个向量添加到数据帧中。到目前为止,这就是我所拥有的,它甚至可以添加正确的列,但是变量名不正确。我可以通过使用rename.vars来修复它们,但我想知道是否有一种方法不这样做。
for (i in 1:5) {
if (i==1) {
alldata<-data.frame(IA, rand1) }
else {
alldata<-data.frame(alldata, rand[[i]]) }
}
而变量名不是rand2、rand3、rand4、ran
我正在尝试从一个大的数据帧创建一组数据帧。这些数据帧以这种方式由原始数据帧的列组成:第一个数据帧是原始数据帧的第一列,第二个数据帧是原始数据帧的第一列和第二列,依此类推。我使用下面的代码来迭代数据帧: for i, data in enumerate(x):
data = x.iloc[:,:i]
print(data) 这是可行的,但我在开始时也得到了一个空的数据帧和一个不需要的索引向量。对如何删除这两个有什么建议吗? 谢谢
我有一个有n列的dataframe,我正在尝试创建一个递归遍历这些列的函数。 例如,假设我有以下数据帧: | left | center | right |
|:---- |:------:| -----:|
| One | Two | Three | 我想运行一个函数,它使用左列,然后是左列和中列,然后是左列、中列和右列。所以基本上,在每一步,我使用前面的列+ 1。在pandas中有一个有效的方法来做到这一点吗?
我正在尝试将列添加到基于同一数据帧的另一行的数据帧中。我想查找第一个列值等于第5列中的值的行,并将第2、3和4列附加到数据帧中,如下所示
1 2 3 4 5
a b c d i
e f g h i
i j k l e
1 2 3 4 5 2a 3a 4a
a b c d i j k l
e f g h i j k l
i j k l e f g h
我曾尝试创建另一个表来以各种组合合并df2 = df.loc[(df.1 == df.5),但没有成功。
我想知道在R数据帧中for循环是如何工作的。这不是一个可重复的例子,但我想知道这个概念是否可行。如果df有一个日期、ID、数量和4个变量,我可以循环这些列吗?我需要从Var1列中删除NA行到Var4中,根据Amount列创建一个“权重向量”,然后计算加权平均值。
a<- names(df)
a<- a[4:7]
a
[1] "Var1" "Var2" "Var3" "Var4"
#df has Date, ID, Amount ,Var1, Var2, Var3, Var4
for(i in a) {
N
假设您有一个具有多行和多列的数据框。
这些列都有名称。您希望按编号访问行,按名称访问列。
例如,循环遍历各行的一种方法(可能很慢)是
for (i in 1:nrow(df)) {
print(df[i, "column1"])
# do more things with the data frame...
}
另一种方法是为单独的列创建“列表”(如column1_list = df[["column1"]),并在一个循环中访问这些列表。这种方法可能很快,但如果您想要访问许多列,则也不方便。
有没有一种快速循环遍历数据帧各行的方法?有没有其他的数据结构更
我一直在尝试一些for循环和函数,但我不能完全让它们工作。我生成了四列随机数,每列300行,并将它们收集到一个数据帧中。
numbers <- runif(300, min = 0, max = 250)
numbers <- as.data.frame(numbers)
numbers$numbers2 <- runif(300, min = 0, max = 300)
numbers$numbers3 <- runif(300, min = 0, max = 350)
numbers$numbers4 <- runif(300, min = 0, ma
我的当前代码如下所示:
for (i in c(1:10))
{excess_returns <- i - 2
print(excess_returns
}
当我使用print()时,它会打印出每个输出,但是如何将每个输出合并到一个数据帧中。
这是我问题的一个简化构想,我在一个数据集中得到了23列,我想使用每一列减去另一列,并将所有的输出组合在一起形成一个新的dataframe。
谢谢你的帮助