[PYTHON] Quelle est la force de votre Qiita? Statistiques sur le nombre de Contributes visibles dans les données

Aperçu

Préface

Récemment, j'ai été moins susceptible de participer à des programmes à la maison, et quelle est ma capacité technique? J'ai commencé à réfléchir. Alors, j'ai commencé à me demander: «Faisons de notre mieux jusqu'à ce que Contribute atteigne les 1000 à Qiita d'ici la fin de cette année», afin d'améliorer mes compétences techniques. Cependant, j'ai maintenant environ 157 contributions. Compte tenu de cela, à quel point est-ce difficile? Est-ce réaliste? J'ai réfléchi à la faisabilité. Par conséquent, j'ai recueilli des données statistiques sur le nombre de Contributes de Qiita et étudié à quel point c'était difficile.

Méthode

Vous pouvez explorer un par un, mais j'ai extrait les données souhaitées du site appelé QiitaUserRanking.

https://qiita-user-ranking.herokuapp.com/

Le nombre de Contributes et les données sur le nombre de personnes ont été résumés. Tout d'abord, il est facile de gratter.

wget -O - https://qiita-user-ranking.herokuapp.com/chart | grep Bar | grep -o "\[.*\]" | sed "s/\],\[/\n/g" | grep -o "[0-9][0-9]*,[0-9][0-9]*" > data.csv

Comme format de data.csv

Nombre de contributions,そのNombre de contributionsのユーザーの人数

Il est. Ces données sont converties et converties en centile en fonction du nombre de Contributes. Ensuite, écrivez un script Python qui produit selon la notation Qiita.

qiita_stats.py


if __name__=="__main__":
    data = [
        tuple(map(int,l.split(",")))
        for l
        in open("data.csv")
    ]

    all_num = sum(l[1] for l in data)

    for num in [10,20,30,40,50,60,70,80,90,100,200,300,400,500,600,700,800,900,1000,2000,3000,4000,5000]:
        under = sum(l[1] for l in data if l[0] < num)
        print "| %5d | %5d | %5.2f |" % (num,under,(1-float(under)/all_num)*100)
    
    #Pour vous classer
    num = 159
    under = sum(l[1] for l in data if l[0] < num)
    
    print "num %5d : %5d / %5d : %5.2f%%"  % (num,under,all_num,(1-float(under)/all_num)*100)

Voici le tableau de sortie.

Nombre de contributions Nombre de personnes Centile
10 7767 67.19
20 11156 52.88
30 13046 44.89
40 14307 39.57
50 15275 35.48
60 16083 32.06
70 16735 29.31
80 17231 27.22
90 17686 25.29
100 18065 23.69
200 20174 14.78
300 21092 10.91
400 21684 8.41
500 22063 6.80
600 22347 5.61
700 22556 4.72
800 22718 4.04
900 22840 3.52
1000 22943 3.09
2000 23367 1.30
3000 23515 0.67
4000 23573 0.43
5000 23606 0.29

Il y a 7767 utilisateurs avec moins de 10 contributions. Par conséquent, les utilisateurs avec 10 contributions font partie des 67,19% des meilleurs utilisateurs de Qiita. Je prendrai le point de vue. Dans un autre exemple, il y a 22063 utilisateurs avec moins de 500 contributions. Par conséquent, les utilisateurs avec 500 contributions sont dans le top 6,80%.

Considération

Selon QiitaUserRanking, 23 674 personnes ont une contribution de 1 ou plus. Comme vous pouvez le voir dans le tableau ci-dessus, les utilisateurs avec 20 contributions semblent être dans le top 52,88%. Par conséquent, on peut voir que les rangs supérieur et inférieur sont divisés lorsque le nombre de Contributes est d'environ 20. Actuellement, mon nombre actuel de Contributes est de 159. À la suite du calcul avec le script,

num   159 : 19496 / 23674 : 17.65%

Les données sont sorties. Par conséquent, il y a 19 496 utilisateurs avec moins de 159 contributions. Et ** mon classement semble être dans le top 17,65%. ** **

Impressions

Je visais

** Les utilisateurs avec 1000 contributions font partie du top 3% de Qiita. ** **

Je pensais que c'était assez difficile. C'est une histoire personnelle, mais mon article a une contribution moyenne d'environ 14 par article. Par conséquent, 72 articles sont nécessaires pour définir ** Contribute sur 1 000. ** Depuis 2017 est calculé sur 7 mois, ** Production mensuelle 10-11 articles. Si vous écrivez un article environ 3 fois par semaine, ce sera à temps. ** Non, c'est douloureux. Si quoi que ce soit, je voulais écrire un article avec une qualité légèrement supérieure ou une forte attraction, et augmenter le nombre de Contributes par article.

Recommended Posts

Quelle est la force de votre Qiita? Statistiques sur le nombre de Contributes visibles dans les données
En Python, changez le comportement de la méthode en fonction de la façon dont elle est appelée
Comment obtenir le nombre de chiffres en Python
Comment trouver le nombre optimal de clusters pour les k-moyennes
Comptez le nombre de caractères dans le texte dans le presse-papiers sur Mac
[Homologie] Comptez le nombre de trous dans les données avec Python
Comment obtenir un aperçu de vos données dans Pandas
Comment est le progrès? Continuons le boom ?? en Python
Obtenez le nombre de vues de Qiita
Obtenez le nombre de lecteurs d'articles sur Mendeley en Python
[Java] [Linux] Etude de la manière dont l'implémentation des processus enfants Java sous Linux est réalisée
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
Définir la limite supérieure du nombre de répétitions de fonctions récursives en Python
Sortie du nombre de cœurs de processeur en Python
Trouvez le nombre de jours dans un mois
L'histoire de la lecture des données HSPICE en Python
Transition du baseball vue à partir des données
Vérifiez l'état des données à l'aide de pandas_profiling
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Découvrez le nombre maximum de caractères dans un texte multiligne stocké dans un bloc de données
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
Soyons avertis de la météo dans votre région préférée de Yahoo Weather sur LINE!
Comment compter le nombre d'occurrences de chaque élément de la liste en Python avec poids
Publié le nombre de nouveaux positifs corona à Tokyo sur Slack (déployés sur Heroku)
Comment générer le nombre de vues, de likes et de stocks d'articles publiés sur Qiita au format CSV (créé avec "Python + Qiita API v2")
Comptez le nombre de paramètres dans le modèle d'apprentissage en profondeur
Essayez d'estimer le nombre de likes sur Twitter
À propos de l'inefficacité du transfert de données dans luigi on-memory
Obtenir la taille (nombre d'éléments) de Union Find en Python
Ne pas être conscient du contenu des données en python
Différence de résultats en fonction de l'argument du multiprocessus.
Comment afficher le maillage régional du Government Statistics Office (eStat) dans un navigateur Web
Comment spécifier un nombre infini de tolérances dans le contrôle de validation d'argument numérique d'argparse
Soyons avertis de la météo dans votre région préférée de Yahoo Weather sur LINE! ~ PART2 ~
L'image est affichée dans l'environnement de développement local, mais l'image n'est pas affichée sur le serveur distant de VPS.
Comment calculer la somme ou la moyenne des données csv de séries chronologiques en un instant
Comment connaître le nombre de GPU de python ~ Remarques sur l'utilisation du multitraitement avec pytorch ~
Comment représenter la distribution de la composition bactérienne à partir des données d'analyse Qiime2 dans un diagramme de moustaches
Comment supprimer "(base)" qui apparaît dans le terminal lorsqu'Anaconda est installé sur Mac