Pandas庫(kù)中dataframe.corr()函數(shù)的使用
一、簡(jiǎn)介
dataframe.corr()是Pandas庫(kù)中的一個(gè)函數(shù),用于計(jì)算DataFrame中各列之間的相關(guān)系數(shù)。相關(guān)系數(shù)衡量的是兩個(gè)變量之間線性關(guān)系的強(qiáng)度和方向,結(jié)果在-1到1之間,分別表示完全負(fù)相關(guān)和完全正相關(guān)。
二、語(yǔ)法和參數(shù)
DataFrame.corr(method='pearson', min_periods=1)
method: 可選。計(jì)算相關(guān)系數(shù)的方法,有’pearson’(默認(rèn))、‘kendall’、'spearman’三種可選。
'pearson':標(biāo)準(zhǔn)皮爾遜相關(guān)系數(shù)。'kendall':肯德?tīng)柕燃?jí)相關(guān)系數(shù)。'spearman':斯皮爾曼等級(jí)相關(guān)系數(shù)。
min_periods: 可選。每對(duì)元素的最小數(shù)量,以便計(jì)算相關(guān)系數(shù)。
三、實(shí)例
3.1 計(jì)算默認(rèn)的皮爾遜相關(guān)系數(shù)
import pandas as pd
# 創(chuàng)建示例數(shù)據(jù)
data = {
'A': [1, 2, 3, 4, 5],
'B': [5, 4, 3, 2, 1],
'C': [2, 2, 3, 4, 4]
}
df = pd.DataFrame(data)
# 計(jì)算相關(guān)系數(shù)
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 計(jì)算斯皮爾曼相關(guān)系數(shù)
import pandas as pd
# 創(chuàng)建示例數(shù)據(jù)
data = {
'A': [1, 2, 3, 4, 5],
'B': [5, 4, 3, 2, 1],
'C': [2, 2, 3, 4, 4]
}
df = pd.DataFrame(data)
# 計(jì)算相關(guān)系數(shù)
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 計(jì)算斯皮爾曼相關(guān)系數(shù)
import pandas as pd
# 創(chuàng)建示例數(shù)據(jù)
data = {
'A': [1, 2, 3, 4, 5],
'B': [5, 4, 3, 2, 1],
'C': [2, 2, 3, 4, 4]
}
df = pd.DataFrame(data)
# 計(jì)算相關(guān)系數(shù)
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
四、注意事項(xiàng)
- 當(dāng)使用
kendall和spearman方法時(shí),計(jì)算可能會(huì)比pearson方法慢,因?yàn)檫@些方法需要排序。 - 如果數(shù)據(jù)集中存在
NaN值,默認(rèn)情況下這些值會(huì)被忽略。 - 計(jì)算相關(guān)系數(shù)前,確保數(shù)據(jù)已經(jīng)清洗并準(zhǔn)備好,以避免錯(cuò)誤或不準(zhǔn)確的結(jié)果。
到此這篇關(guān)于Pandas庫(kù)中dataframe.corr()函數(shù)的使用的文章就介紹到這了,更多相關(guān)Pandas dataframe.corr()函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 探討python??pandas.DataFrame.to_json?函數(shù)
- pandas DataFrame.to_sql()用法小結(jié)
- 使用pandas中的DataFrame.rolling方法查看時(shí)間序列中的異常值
- Python Pandas Dataframe.describe()使用及代碼實(shí)例
- 解讀pandas.DataFrame.corrwith
- Python?Pandas中DataFrame.drop_duplicates()刪除重復(fù)值詳解
- pandas.DataFrame.iloc的具體使用詳解
- pandas.DataFrame.from_dict直接從字典構(gòu)建DataFrame的方法
- pandas.DataFrame.drop_duplicates 用法介紹
相關(guān)文章
Python 腳本獲取ES 存儲(chǔ)容量的實(shí)例
今天小編就為大家分享一篇Python 腳本獲取ES 存儲(chǔ)容量的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
python爬蟲(chóng)搭配起B(yǎng)ilibili唧唧的流程分析
這篇文章主要介紹了python爬蟲(chóng)搭配起B(yǎng)ilibili唧唧的流程分析,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
python代碼規(guī)范之異常,規(guī)則,函數(shù)返回值使用解讀
文章主要介紹了Python的集合、自定義哈希對(duì)象、數(shù)據(jù)類(lèi)、字符串格式化、容器、異常處理、函數(shù)返回建議以及Django框架中的AnonymousUser等知識(shí)點(diǎn)2025-12-12
使用Python腳本輕松實(shí)現(xiàn)文件的批量重命名
在日常工作和學(xué)習(xí)中,我們經(jīng)常會(huì)遇到需要批量重命名文件的情況,無(wú)論是整理照片、文檔還是其他類(lèi)型的文件,手動(dòng)一個(gè)個(gè)修改既費(fèi)時(shí)又容易出錯(cuò),今天,我將分享一個(gè)簡(jiǎn)單而強(qiáng)大的Python腳本,幫助你輕松實(shí)現(xiàn)文件的批量重命名,需要的朋友可以參考下2025-11-11

