python で相関係数を調べようとしています。結果がNoneになってしまうので、def cor(i,j)の後の部分を変えて解決する方法を教えていただきたいです。
scvファイルからi番目とj番目の列を使用して相関係数を求め、i-j=〜〜 のような形で表示させたいです。
発生している問題・エラー
Size of Data = 23
Correlation 1 - 2 = None
Correlation 1 - 3 = None
Correlation 1 - 4 = None
Correlation 1 - 5 = None
Correlation 1 - 6 = None
Correlation 1 - 7 = None
Correlation 2 - 3 = None
Correlation 2 - 4 = None
Correlation 2 - 5 = None
Correlation 2 - 6 = None
Correlation 2 - 7 = None
Correlation 3 - 4 = None
Correlation 3 - 5 = None
Correlation 3 - 6 = None
Correlation 3 - 7 = None
Correlation 4 - 5 = None
Correlation 4 - 6 = None
Correlation 4 - 7 = None
Correlation 5 - 6 = None
Correlation 5 - 7 = None
Correlation 6 - 7 = None
出ているエラーメッセージを入力
例)結果をこんな感じにしたいです
Size of Data = 23
Correlation 1 - 2 = 0.4253466234
Correlation 1 - 3 = 0.8371647382
Correlation 1 - 4 = 0.7462936153
Correlation 1 - 5 = 0.6451837463
Correlation 1 - 6 = 0.0182645283
Correlation 1 - 7 = 0.2537482736
Correlation 2 - 3 = 0.7861273612
Correlation 2 - 4 = 0.7427634748
Correlation 2 - 5 = 0.2365238176
Correlation 2 - 6 = 0.1237864231
Correlation 2 - 7 = 0.4367123128
Correlation 3 - 4 = 0.2498764234
Correlation 3 - 5 = 0.1287631231
Correlation 3 - 6 = 0.2387461231
Correlation 3 - 7 = 0.3876234123
Correlation 4 - 5 = 0.1238761237
Correlation 4 - 6 = 0.2387643712
Correlation 4 - 7 = 0.1238763421
Correlation 5 - 6 = 0.1287637288
Correlation 5 - 7 = 0.9873412312
Correlation 6 - 7 = 0.3687364123
該当するソースコード
import math
import pandas
data = pandas.read_csv("TravelReview2019.csv").values.tolist()
N = len(data)
print("Size of Data =", N)
def cor(i, j):
df = pandas.DataFrame(data)
df.corr()
for m in range(1,8):
for n in range(m+1, 8):
print("Correlation", m, "-", n, "= ", cor(m,n))