下面两个数据帧,我想计算相关系数。
当两列都用实际值完成时,它可以正常工作。但当它们不存在时,在计算相关系数时以零为值。
例如,Addison_ s和Caden_ s的权重为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)