'list' object has no attribute 'corr'


corr = dataset.corr(method='carbon')
print('相关系数矩阵为:\n',np.round(corr,2))

显示错误为'list' object has no attribute 'corr'
这个地方应该怎么修改

这个错误是由于 dataset 不是 Pandas 的 DataFrame 对象造成的。DataFrame 对象才有 corr() 方法。如果 dataset 是一个列表,需要先将其转换为 DataFrame,然后再计算相关系数。

import pandas as pd
dataset = pd.DataFrame(dataset)
corr = dataset.corr(method='carbon')
print('相关系数矩阵为:\n',np.round(corr,2))


参考下面的方法,可行的话还请采纳:
这个错误是因为dataset不是一个DataFrame或者Series对象,而是一个list对象。所以要将数据先转换成DataFrame或者Series对象,才能使用corr方法。
代码如下:

import pandas as pd
import numpy as np

# 将数据转换成DataFrame对象
dataset = pd.DataFrame(dataset)
corr = dataset.corr(method='carbon')
print('相关系数矩阵为:\n',np.round(corr,2))



dataset是个list
往前面找,看它到底怎么赋的值,为什么会是个list