Два кадра данных, как показано ниже, и я хочу рассчитать коэффициент корреляции.
Работает нормально, когда оба столбца заполнены фактическими значениями. Но когда это не так, он принимает значение ноль в качестве значения при расчете коэффициента корреляции.
Например, веса Аддисона и Кадена равны 0. Джек и Ноа не имеют весов. Я хочу исключить их для расчета.
(В попытках кажется, что учитываются только одинаковые длины, т. Е. Джек и Ноа автоматически исключаются - не так ли?)
Как включить в расчет только людей с ненулевыми значениями?
Спасибо.
import pandas as pd
Weight = {'Name': ["Abigail","Addison","Aiden","Amelia","Aria","Ava","Caden","Charlotte","Chloe","Elijah"],
'Weight': [10, 0, 12, 20, 25, 10, 0, 18, 16, 13]}
df_wt = pd.DataFrame(Weight)
Score = {'Name': ["Abigail","Addison","Aiden","Amelia","Aria","Ava","Caden","Charlotte","Chloe","Elijah", "Jack", "Noah"],
'Score': [360, 476, 345, 601, 604, 313, 539, 531, 507, 473, 450, 470]}
df_sc = pd.DataFrame(Score)
print df_wt.Weight.corr(df_sc.Score)