python中的方程和数学

2024-03-29 01:44:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是不知道怎么解释我需要什么。我不寻找任何代码,但只是教程和方向,以达到我需要的地方。你知道吗

示例:我在csv文件中有数字,a和b在不同的列中:

header1,header2
a,b
a1,b1
a2,b2
a3,b3
a4,b4
a5,b5
a6,b6

那我怎么才能创造出这样的东西呢

[a(b)+a1(b1)+a2(b2)...a6(b6)] /(divided by) [sum of (all b values)]

好吧,我知道如何用熊猫来编码分母,但是我该如何编码分子呢?你知道吗

这个过程叫什么,在哪里可以找到它的教程?你知道吗


Tags: 文件csv代码a2示例编码a1地方
2条回答

我不知道这是不是最好的方法,但应该管用。您可以在pandas中创建一个新列,它是a*b的乘积

df['product'] = df['a']*df['b']

然后您可以简单地使用sum()来获得列b和列乘积的和,然后将乘积除以b:

ans = df['product'].sum() / df['b'].sum()

不确定这是否是最好的使用方法,但是您可以使用列表理解zip()函数。有了这两个,你可以得到这样的提名:

[a*b for a, b in zip(df['header1'], df['header2'])]

Dive into Python 3Chapter 3有更多的列表理解。Here是关于zip()here的文档,是它的一些用法示例。你知道吗

相关问题 更多 >