python列内按某值求和
时间: 2023-10-13 10:22:57 浏览: 33
可以使用 Python 的内置函数 `sum` 和列表推导式来实现。例如,假设有一个列表 `lst`,想要按其中元素的奇偶性来求和,可以这样实现:
```python
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_sum = sum(x for x in lst if x % 2 == 0)
odd_sum = sum(x for x in lst if x % 2 == 1)
print("Even sum:", even_sum)
print("Odd sum:", odd_sum)
```
输出结果为:
```
Even sum: 30
Odd sum: 25
```
其中,`x for x in lst if x % 2 == 0` 表示对于 `lst` 中的每个元素 `x`,只有当 `x` 是偶数时才返回该元素,然后将这些元素组成一个新的列表;`sum` 函数则对这个新列表中的所有元素进行求和。同样的,`x for x in lst if x % 2 == 1` 表示对于 `lst` 中的每个元素 `x`,只有当 `x` 是奇数时才返回该元素,然后将这些元素组成一个新的列表。
相关问题
python对pandas某列的进行分类求和
要对pandas数据框中的某列进行分类求和,您可以使用`groupby()`函数和`sum()`函数的组合。以下是一个示例代码:
假设您的数据框为`df`,其中包含一个名为`category`的列,以及一个名为`value`的列。
```python
df_sum = df.groupby('category')['value'].sum()
```
在这个例子中,我们使用`groupby()`函数按照`category`列进行分组。然后,我们选择要计算求和的列`value`。
接下来,我们使用`sum()`函数对每个组的值进行求和。
最后,将结果存储在名为`df_sum`的新数据框中,其中索引为`category`列的唯一值,列名为`value`,存储了每个组的求和结果。
根据您的需求,您可以选择对其他列进行分类求和,或者通过使用多个列作为分组依据来获得更细粒度的求和结果。
希望对您有所帮助!如果您有任何其他问题,请随时提问。
numpy对某一列求和
假设你有一个二维的numpy数组`arr`,你可以使用`np.sum()`函数对某一列求和。以下是代码示例:
```python
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 对第一列求和
sum_of_first_column = np.sum(arr[:, 0])
print(sum_of_first_column) # 输出 12
```
在上面的代码中,我们使用了`:`符号来选择所有行,并使用索引0来选择第一列。最后,我们将结果存储在`sum_of_first_column`变量中。你可以更改索引值来选择不同的列。