저는 np.nansum과 같은 기능을 사용하여 기존 데이터 프레임에서 하위 데이터 프레임을 만드는 데 도움을 찾고 있습니다. '댄'(t-2,3,4,6,7)의 합 널이 아닌 경우, 예를 들어팬더 크로스 탭 매트릭스 도트 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
: I는 널 (null) 열 합계의 행렬에이 테이블을 변환 할 '인트는'인트는 '단'이 아닌 null이 합이 4
dan ste bob
dan 0 2 5
ste 4 0 2
bob 4 1 0
어떤 아이디어되는 경우 2 '밥'이 5입니다?
미리 감사드립니다.
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)
이것은 크로스 탭이 아니며, 내적 제품도 아니며, 실제로는 nansum도 아닙니다. –