您可以使用iterrows()
方法遍历pandas数据帧中的每一行,并使用乘法运算符将每一行的值乘以同一数据帧中的某一行的值。以下是一个示例代码:
import pandas as pd
# 创建一个示例数据帧
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 选择要乘以的行的索引
multiply_row_index = 1
# 遍历每一行并乘以指定的行的值
for index, row in df.iterrows():
df.loc[index] = row * df.loc[multiply_row_index]
# 打印结果
print(df)
输出结果为:
A B C
0 4 10 12
1 8 25 30
2 12 30 36
在示例中,我们创建了一个示例数据帧df
,然后选择要乘以的行的索引multiply_row_index
为1。然后,我们使用iterrows()
方法遍历每一行,并使用乘法运算符*
将每一行的值乘以指定行的值,并在原数据帧上进行更新。最后,我们打印出结果。
下一篇:遍历pandas数据帧中的项目