我有以下矩阵
[[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])
所以我什至无法分配我想要的号码。
感谢您的回答。
答案 0 :(得分:0)
您需要使用库pandas
。
import pandas as pd
df = pd.DataFrame(matrix)
然后,您可以使用
grouped = df.groupby(0)
为了按照第一列中的值对数据进行分组,然后可以使用他/她想要的任何聚合方法来更改数据。