计算与数组中出现的数字相对应的一组变量的数字

时间:2018-07-30 16:27:27

标签: python arrays matrix counting

我有以下矩阵

[[1,0.12652],
 [1,0.345363],
 [1,0.45662],
 [2,0.87799],
 [2,0.53637],
 [3,0.89777]]

我想为第一列的每个出现组计算一个数字。

例如,对于与“ 1”相对应的组,我想更改第二列中相对应的数字。

我尝试使用函数count和以下代码,但是出现错误'numpy.ndarray没有属性'count':

i=0
cnt=matrix.count(matrix[0])

所以我什至无法分配我想要的号码。

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

您需要使用库pandas

import pandas as pd
df = pd.DataFrame(matrix)

然后,您可以使用

grouped = df.groupby(0)

为了按照第一列中的值对数据进行分组,然后可以使用他/她想要的任何聚合方法来更改数据。