Pandas库中dataframe.corr()函数的使用
一、简介
dataframe.corr()
是Pandas库中的一个函数,用于计算DataFrame中各列之间的相关系数。相关系数衡量的是两个变量之间线性关系的强度和方向,结果在-1到1之间,分别表示完全负相关和完全正相关。
二、语法和参数
DataFrame.corr(method='pearson', min_periods=1)
method: 可选。计算相关系数的方法,有’pearson’(默认)、‘kendall’、'spearman’三种可选。
'pearson'
:标准皮尔逊相关系数。'kendall'
:肯德尔等级相关系数。'spearman'
:斯皮尔曼等级相关系数。
min_periods: 可选。每对元素的最小数量,以便计算相关系数。
三、实例
3.1 计算默认的皮尔逊相关系数
import pandas as pd # 创建示例数据 data = { 'A': [1, 2, 3, 4, 5], 'B': [5, 4, 3, 2, 1], 'C': [2, 2, 3, 4, 4] } df = pd.DataFrame(data) # 计算相关系数 correlation_matrix = df.corr() print(correlation_matrix)
输出:
A B C
A 1.000000 -1.000000 0.948683
B -1.000000 1.000000 -0.948683
C 0.948683 -0.948683 1.000000
3.2 计算斯皮尔曼相关系数
import pandas as pd # 创建示例数据 data = { 'A': [1, 2, 3, 4, 5], 'B': [5, 4, 3, 2, 1], 'C': [2, 2, 3, 4, 4] } df = pd.DataFrame(data) # 计算相关系数 correlation_matrix = df.corr(method='spearman') print(correlation_matrix)
输出:
A B C
A 1.000000 -1.000000 0.948683
B -1.000000 1.000000 -0.948683
C 0.948683 -0.948683 1.000000
3.3 计算斯皮尔曼相关系数
import pandas as pd # 创建示例数据 data = { 'A': [1, 2, 3, 4, 5], 'B': [5, 4, 3, 2, 1], 'C': [2, 2, 3, 4, 4] } df = pd.DataFrame(data) # 计算相关系数 correlation_matrix = df.corr(method='kendall') print(correlation_matrix)
输出
A B C
A 1.000000 -1.000000 0.894427
B -1.000000 1.000000 -0.894427
C 0.894427 -0.894427 1.000000
四、注意事项
- 当使用
kendall
和spearman
方法时,计算可能会比pearson
方法慢,因为这些方法需要排序。 - 如果数据集中存在
NaN
值,默认情况下这些值会被忽略。 - 计算相关系数前,确保数据已经清洗并准备好,以避免错误或不准确的结果。
到此这篇关于Pandas库中dataframe.corr()函数的使用的文章就介绍到这了,更多相关Pandas dataframe.corr()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- 探讨python pandas.DataFrame.to_json 函数
- pandas DataFrame.to_sql()用法小结
- 使用pandas中的DataFrame.rolling方法查看时间序列中的异常值
- Python Pandas Dataframe.describe()使用及代码实例
- 解读pandas.DataFrame.corrwith
- Python Pandas中DataFrame.drop_duplicates()删除重复值详解
- pandas.DataFrame.iloc的具体使用详解
- pandas.DataFrame.from_dict直接从字典构建DataFrame的方法
- pandas.DataFrame.drop_duplicates 用法介绍
相关文章
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
这篇文章主要介绍了python爬虫beautifulsoup库使用操作全解(python爬虫基础入门),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-02-02学会使用Python Configparser处理ini文件模块
这篇文章主要为大家介绍了使用Python Configparser处理ini文件模块的学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-06-06
最新评论