···1818 if "software" not in row or row["software"] not in
1919 ["NodeBB", "gotosocial", "Yellbot","misskey", "sharkey"]]
20202121- # Different CSVs have different row names
2222- user_counts = [int(row["user_count"] if "user_count" in row else row["accountCount"]) for row in cleaned_reader]
2121+ # Different CSVs have different row names, and the fediverse one
2222+ # has some empty columns
2323+ user_counts = [
2424+ int(row["user_count"]) if "user_count" in row and row["user_count"] != ""
2525+ else int(row["accountCount"]) if row.get("accountCount", "") != ""
2626+ else 0
2727+ for row in cleaned_reader
2828+ ]
23292430 # Remove clearly bogus data with < 0 users
2531 user_counts = [a for a in user_counts if a > 0]