我有一个由df
的随机头名称填充的列表。你知道吗
listado=['A','J']
listado
只能有1个值。你知道吗
如果listado
有值,那么我希望它将df中的那些列乘以另一个数据帧,该数据帧由一个名为valores
的列构成。你知道吗
valores=df2.values
df2=
value
0 2
1 4
2 3
df如下:
df=
A B C J K
0 3 2 5 4 7
1 5 5 5 5 5
2 9 8 5 1 7
然后,所需的输出是将列A
和J
乘以df2
的values
:
A B C J K
0 6 2 5 8 7
1 20 5 5 20 5
2 27 8 5 3 7
我尝试这样做是为了将列表中获得的特定列相乘:
if listado:
valores=df2.values
for units in listado:
df1[units]=df1[units]*valores
return df1
但是它
raise Exception('Data must be 1-dimensional')
我试过的时候也是这样:
if listado:
valores=df2.values
for i in range(len(listado)):
df1[listado[i]]=df1[listado[i]]*valores
return df1
如何获得所需的输出?你知道吗
使用数组数据-
样本运行-
在
axis=0
上使用条件.loc
和mul
相关问题 更多 >
编程相关推荐