Analyser des tweets en python

Fermé
Mael - Modifié le 8 nov. 2022 à 16:20
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 8 nov. 2022 à 16:27

Bonsoir,

Je dois réaliser un graphique à l’aide d’un fichier xlsx qui contient des tweets comportant le hashtag $BTC ainsi que d’autres données.

D'une part, je n’arrive pas à créer la data frame en utilisant read_excel (en exécutant le code, python reste sur runfile puis passe à l’entrée suivante…).

D’autre part, je voudrais compter le nombre de hashtag $BTC de manière journalière (mais sans prendre en compte les autres données), et je voudrais l’afficher dans un graphique de type histogramme. Mais je ne sais pas comment m’y prendre…

5 réponses

yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
6 nov. 2022 à 11:34

bonjour,

que veux-tu dire par "je n’arrive  pas lire la data frame"?

0

Bonjour, en fait , j’ai réussi cette partie, je voulais visualiser la data frame, mais comme je n’étais pas sur jupyter mais sur spyder, j’ai remplacé la fonction head par la fonction print!!! Tout simplement. Je reste néanmoins bloqué sur le problème des cashtag $BTC…

0

Slt

1 ccm n'aide en principe pas aux exercices

2 l'image fournie dit:(New to spyder read our tutorials)

que disent les tutos que vous avez suivi et montrez ce que vous avez fait/ en lien avec "je reste bloqué sur" on suppose.

sur l'image fournie on voit 2 triangles jaunes devant 2 premières lignes que signifient faut-il traiter en premier ces triangles ou suivre un tuto pourquoi

Que viennent faire bitcoin et cashtag dans un exercice.

s'agit-il bien d'un exercice. d'où sort cet exercice.

compter le nombre de cashtag de manière journalier

Le pc doit plier des bitcoin réellement ou pas?

0

Bonjour, je vous envoie l’exercice pour plus de précisions:

   Votre objectif : étudier le lien entre le nombre de messages publiés sur Twitter contenant le terme BTC et le cours de la cryptomonnaie Bitcoin.
Pour cela, vous avez à votre disposition 2 bases de données :
- Prix du Bitcoin : contient, pour chaque minute depuis le 1er Janvier 2017, le cours du Bitcoin.
- Tweets sur le Bitcoin : contient 500 000 tweets contenant le cashtag $BTC, le contenu du
tweet, ainsi que le sentiment qui y est associé.
1. Représenter sur un même graphique, dans le temps, le cours du Bitcoin ainsi que le nombre total de tweets publiés.
2. Représenter sur un même graphique, dans le temps, le cours du Bitcoin et le sentiment moyen des tweets publiés.
3. En utilisant tous les outils statistiques à votre connaissance, quel lien pouvez-vous faire entre prix du Bitcoin, nombre de tweets publiés et sentiment des tweets ?

0

Ma question est donc comment faire un graphique de type histogramme avec le nombre de tweets journaliers (contenant le cashtag $BTC)? En sachant que j’ai le premier graphique qui représente le cours du bitcoin depuis 2017.

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
8 nov. 2022 à 16:27

Bonjour,

Avant tout merci de lire ces instructions.

  • En l'occurrence, la question est assez mal posée car elle comporte plusieurs problèmes (comment lire un fichier excel avec pandas, comment générer le graphe, etc), et chacun mériterait une discussion séparée.
  • Merci de partager du code comme expliqué ici.

Ensuite, difficile pour quiconque de t'aider sans avoir de fichier excel minimal permettant de reproduire ton exercice.

Donc étant données les informations qu'on a :

  • Tu peux effectivement charger le fichier excel avec pandas.read_excel.
  • Une fois la dataframe chargée (et c'est idéalement une dataframe minimale au format csv que tu devrais partager), tu peux utiliser pandas pour extraire les données qui t'intéressent.
  • Tu peux calculer des données sur une base quotidienne avec des aggrégats (voir cette discussion)
  • Tu peux ensuite tracer des graphes en python avec matplotlib.pyplot.plot (voir par exemple ce tutoriel).

Bonne chance

0