bano1's picture
Update utils/preprocess.py
66bf699 verified
Raw
History Blame Contribute Delete
424 Bytes
import pandas as pd
def normalize_counts(counts: pd.DataFrame):
if "Patient" in counts.columns:
counts = counts.set_index("Patient")
counts = counts.apply(
pd.to_numeric,
errors="coerce"
)
counts = counts.fillna(0)
counts_sum = counts.sum(axis=1)
counts_sum = counts_sum.replace(0,1)
cpm = counts.div(
counts_sum,
axis=0
) * 1e6
return cpm