Este código deve resolver o seu problema, ele foi escrito para ser interpretado com Python 3.
numero = 0
numeroString = "0"
contadorPositivo = 0
contadorNegativo = 0
soma = 0
while ( True ):
numeroString = input("Entre com um número: ")
#Condição de parada
if(numeroString == "9999"):
break
numero = float(numeroString)
#Para o cálculo da média
soma += numero
#Contagem de números positivos e negativos. Obs: O número zero está somando para os números positivos
if ( numero < 0 ):
contadorNegativo += 1
else:
contadorPositivo += 1
#Média
media = soma/( contadorPositivo + contadorNegativo )
print( " -------------------- " )
print( "Média : " + str(media) )
print( "Números positivos : " + str(contadorPositivo) )
print( "Números negativos : " + str(contadorNegativo) )
print( " -------------------- " )