每行两列的乘积值

问题描述 投票:0回答:2

我想将每行两列的值相乘...

来自此:

enter image description here

至此:

enter image description here

python-3.x
2个回答
0
投票

我认为可以通过numpy或pandas轻松完成。这是一个示例解决方案-

import pandas as pd

column = ['A','B','C']
dataframe = pd.DataFrame({"A":['a','b','c'],"B":[1,2,3],"C":[2,2,2]})
dataframe['D'] = dataframe['B']*dataframe['C']

print(dataframe)

0
投票

使用pandas的答案是完全可以的,但是要学习Python,最好先开始使用内置函数。这是使用列表的答案

my_list = []
my_list.append([1, 2])
my_list.append([2, 2])
my_list.append([3, 2])
print(my_list)

sum_list = []
for element in my_list:
    my_sum = element[0] + element[1]
    sum_list.append(element + [my_sum])

print(sum_list)

结果

[[1, 2], [2, 2], [3, 2]]
[[1, 2, 3], [2, 2, 4], [3, 2, 5]]

您要添加第一列的练习!

© www.soinside.com 2019 - 2024. All rights reserved.