使用pearsonr(list(data.iloc[:, i]), list(data.iloc[:, -1]))从第三列开始提取
时间: 2024-01-16 07:03:14 浏览: 99
Pandas把dataframe或series转换成list的方法
数据,并计算它们与最后一列之间的皮尔逊相关系数。以下是一个示例代码:
```python
from scipy.stats import pearsonr
# 假设数据存储在名为data的DataFrame中
for i in range(2, len(data.columns)-1):
# 提取第i列数据和最后一列数据,计算皮尔逊相关系数
corr, _ = pearsonr(list(data.iloc[:, i]), list(data.iloc[:, -1]))
print(f"Column {i+1} correlation with the last column: {corr:.2f}")
```
这个代码循环遍历从第三列到倒数第二列的所有列,提取它们的数据并计算它们与最后一列之间的皮尔逊相关系数。结果将打印出来,每一行显示当前列的编号和它与最后一列的相关系数。
阅读全文