我正在尋找幫助創建從現有數據幀使用np.nansum-like函數的子數據幀。我想該錶轉換成非空列總和的矩陣:熊貓交叉表矩陣點nansum
dan ste bob
t1 na 2 na
t2 2 na 1
t3 2 1 na
t4 1 na 2
t5 na 1 2
t6 2 1 na
t7 1 na 2
例如,當「丹」不是空(叔2,3,4,6,7)的總和「STE」爲2和「鮑勃」是5。當「STE」不是空的「丹」的總和爲4。
dan ste bob
dan 0 2 5
ste 4 0 2
bob 4 1 0
任何想法?
在此先感謝!
最後我用下面馬特的功能的修改版本:
def nansum_matrix_create(df):
rows = []
for col in list(df.columns.values):
col_sums = df[df[col] != 0].sum()
rows.append(col_sums)
return pd.DataFrame(rows, columns=df.columns, index=df.columns)
這既不是一個交叉標籤,也不是一個dot產品,我也不確定它是否是nansum。 –