Table des matières
Explication détaillée des besoins
Traitement des données
Générer automatiquement des rapports quotidiens
Comment obtenir le code complet :
Maison développement back-end Tutoriel Python Générez automatiquement des rapports quotidiens de données avec Python !

Générez automatiquement des rapports quotidiens de données avec Python !

May 25, 2023 pm 05:01 PM
python 命令 数据日报

Générez automatiquement des rapports quotidiens de données avec Python !

En fait, je pense que c'est assez simple. L'essentiel est que vous assemblez le modèle de contenu du rapport quotidien, puis donnez les modifications à python pour qu'il le remplisse. Ce que vous devez utiliser est essentiellement python pour traiter Excel. , word, ppt et autres bibliothèques associées. Utilisez-les habilement et vous pourrez automatiser tout un processus.

Les quotidiens sont un problème que la plupart des travailleurs migrants ne peuvent éviter.

Pour les managers, les rapports quotidiens sont le meilleur moyen de manager en amont et de comprendre l'ambiance et le statut de l'équipe. Mais pour les salariés, il n’y a pas de quoi parler. Pour le travail répétitif, je recommande fortement à tout le monde d'utiliser Python pour le modulariser et l'automatiser, nous aidant ainsi à réaliser un travail de bureau efficace.

Ci-dessous, nous utilisons un cas de rapport quotidien de ventes supplémentaire pour démontrer les avantages du bureau automatisé Python. Cet article simplifie le processus du dossier et le code complet est joint à la fin de l'article.

Générez automatiquement des rapports quotidiens de données avec Python !

Explication détaillée des besoins

Les besoins des amis sont les suivants. Leurs données de ventes habituelles sont enregistrées dans Excel, et seront compilées par département après synthèse. Mais au début de cette année, le leader nous a soudainement demandé d'écrire un rapport quotidien, après avoir écrit pendant un mois, nous avons constaté que nous ne l'avions pas vérifié et avons arrêté d'écrire.

Générez automatiquement des rapports quotidiens de données avec Python !

Maintenant, je suis soudainement obligé de soumettre tous les rapports quotidiens avant ce mois-ci demain, ce qui équivaut à rattraper près de 120 jours de rapports quotidiens de février à mai. Si je copie et colle avec mes mains, je vais probablement vomir. sang. Un ami a envoyé tous les documents pertinents pour rédiger son rapport quotidien et a constaté que l'effet final du rapport quotidien est le suivant.

Générez automatiquement des rapports quotidiens de données avec Python !

Les exigences sont donc relativement simples. Il vous suffit de lire les données quotidiennes du tableau Excel, d'utiliser Python pour les traiter, puis de les écrire dans le document Word dans l'ordre pour réaliser la génération par lots de rapports quotidiens.

Traitement des données

Avant d'effectuer le traitement des données, vous devez d'abord comprendre quelles données sont finalement nécessaires. Comme le montre la figure ci-dessous, le rapport quotidien cible dans Word est principalement divisé en deux catégories : les valeurs marquées en rouge sont principalement composées des données du jour, ou des données obtenues après leur calcul ; est plus simple, c'est-à-dire les données des sept derniers jours (quantité des ventes, montant des ventes, objectif de vente, degré d'achèvement).

Générez automatiquement des rapports quotidiens de données avec Python !

Nous importons d'abord le module Pandas pour le traitement des données.

import pandas as pd
df = pd.read_excel("日报数据.xlsx")
df
Copier après la connexion

Résultat de sortie :

Générez automatiquement des rapports quotidiens de données avec Python !

Après avoir importé les données, nous pouvons ensuite effectuer des opérations sur les données en fonction de nos besoins. Les opérations sur les données sont principalement divisées en deux types, l'une consiste à utiliser l'addition +, la soustraction -, la multiplication * et la division / pour effectuer des opérations sur les données, et l'autre consiste à utiliser des méthodes statistiques pour effectuer des opérations sur les données.

Entrez la commande suivante dans l'environnement interactif :

df["日期"] = df["日期"].apply(lambda x:x.strftime("%Y-%m-%d"))
df["当日完成度"] = (df["销售金额"]/df["销售目标"]*100).round(1)
df["累计销售金额"] = df["销售金额"].cumsum()
df["当年完成度"] = (df["累计销售金额"]/2200000*100).round(1)
df["累计销售金额"] = (df["累计销售金额"]/10000).round(2)
df
Copier après la connexion

Résultat de sortie :

Générez automatiquement des rapports quotidiens de données avec Python !

Vous pouvez voir que le contenu des données marqué en rouge dans la capture d'écran du résultat final a tous été calculé. Le tableau marqué en vert est encore plus simple, utilisez simplement la sélection de données dans le module Pandas.

Entrez la commande suivante dans l'environnement interactif :

num = 10
df.iloc[num-7:num, :5]
Copier après la connexion

Résultat de sortie :

Générez automatiquement des rapports quotidiens de données avec Python !

Par cette méthode, vous pouvez facilement obtenir la collecte de données quotidienne des 7 derniers jours à une certaine date.

Générer automatiquement des rapports quotidiens

L'utilisation de Python pour automatiser les opérations Word utilise généralement le module python-docx. Il existe généralement deux méthodes pour générer des documents Word par lots : utiliser add_paragraph(), add_table() et d'autres méthodes pour ajouter divers contenus à Word. documents. L'autre est ce que nous allons utiliser cette fois-ci, c'est-à-dire remplacer les données du texte et des tableaux dans le document Word original en fonction de leur position.

Entrez la commande suivante dans l'environnement interactif :

for index, rows in df.iterrows():
 if index > 30:
 doc.paragraphs[0].runs[1].text = rows[0]
 doc.paragraphs[4].runs[4].text = rows[0]
 doc.paragraphs[4].runs[6].text = str(rows[1])
 doc.paragraphs[4].runs[8].text = str(rows[2])
 doc.paragraphs[5].runs[1].text = str(rows[3])
 doc.paragraphs[5].runs[3].text = str(rows[4])
 doc.paragraphs[9].runs[2].text = str(rows[5])
 doc.paragraphs[9].runs[7].text = str(rows[6])
 table = doc.tables[0]
 data_table = df.iloc[index-6:index+1,:5]
 for i in range(7):
 for j in range(5):
 table.cell(i+1,j).text = str(df.iloc[i,j])

 doc.save(f"销售日报-{rows[0]}.docx")
Copier après la connexion

Exécutez le code et affichez le résultat :

Générez automatiquement des rapports quotidiens de données avec Python !

Comme le montre l'image ci-dessus, 120 rapports quotidiens de ventes enregistrés ont été rédigés. Le bureau automatisé Python est tellement magique.

Comment obtenir le code complet :

Lien :​​https://www.php.cn/link/0d5a4a5a748611231b945d28436b8ece​​​

Code d'extraction : p9iw

En raison de sa syntaxe simple et de sa facilité d'utilisation, Python est appelé le « langage de programmation le plus approprié pour les débutants ». Pour diverses tâches informatiques répétitives au travail, vous pouvez envisager d’utiliser Python pour les transformer en programmes automatisés.

Si vous êtes débutant en Python, vous constaterez que la logique de cet article est très simple, et vous pouvez même l'améliorer. Par exemple, le module python-docx présente des avantages pour lire des documents Word, mais lors de l'écriture de texte dans des modèles, vous pouvez envisager d'utiliser le module docxtpl (apprenez un peu la syntaxe Jinja2).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Choisir entre PHP et Python: un guide Choisir entre PHP et Python: un guide Apr 18, 2025 am 12:24 AM

PHP convient au développement Web et au prototypage rapide, et Python convient à la science des données et à l'apprentissage automatique. 1.Php est utilisé pour le développement Web dynamique, avec une syntaxe simple et adapté pour un développement rapide. 2. Python a une syntaxe concise, convient à plusieurs champs et a un écosystème de bibliothèque solide.

PHP et Python: différents paradigmes expliqués PHP et Python: différents paradigmes expliqués Apr 18, 2025 am 12:26 AM

PHP est principalement la programmation procédurale, mais prend également en charge la programmation orientée objet (POO); Python prend en charge une variété de paradigmes, y compris la POO, la programmation fonctionnelle et procédurale. PHP convient au développement Web, et Python convient à une variété d'applications telles que l'analyse des données et l'apprentissage automatique.

Peut-on exécuter le code sous Windows 8 Peut-on exécuter le code sous Windows 8 Apr 15, 2025 pm 07:24 PM

VS Code peut fonctionner sur Windows 8, mais l'expérience peut ne pas être excellente. Assurez-vous d'abord que le système a été mis à jour sur le dernier correctif, puis téléchargez le package d'installation VS Code qui correspond à l'architecture du système et l'installez comme invité. Après l'installation, sachez que certaines extensions peuvent être incompatibles avec Windows 8 et doivent rechercher des extensions alternatives ou utiliser de nouveaux systèmes Windows dans une machine virtuelle. Installez les extensions nécessaires pour vérifier si elles fonctionnent correctement. Bien que le code VS soit possible sur Windows 8, il est recommandé de passer à un système Windows plus récent pour une meilleure expérience de développement et une meilleure sécurité.

L'extension VScode est-elle malveillante? L'extension VScode est-elle malveillante? Apr 15, 2025 pm 07:57 PM

Les extensions de code vs posent des risques malveillants, tels que la cachette de code malveillant, l'exploitation des vulnérabilités et la masturbation comme des extensions légitimes. Les méthodes pour identifier les extensions malveillantes comprennent: la vérification des éditeurs, la lecture des commentaires, la vérification du code et l'installation avec prudence. Les mesures de sécurité comprennent également: la sensibilisation à la sécurité, les bonnes habitudes, les mises à jour régulières et les logiciels antivirus.

Le code Visual Studio peut-il être utilisé dans Python Le code Visual Studio peut-il être utilisé dans Python Apr 15, 2025 pm 08:18 PM

VS Code peut être utilisé pour écrire Python et fournit de nombreuses fonctionnalités qui en font un outil idéal pour développer des applications Python. Il permet aux utilisateurs de: installer des extensions Python pour obtenir des fonctions telles que la réalisation du code, la mise en évidence de la syntaxe et le débogage. Utilisez le débogueur pour suivre le code étape par étape, trouver et corriger les erreurs. Intégrez Git pour le contrôle de version. Utilisez des outils de mise en forme de code pour maintenir la cohérence du code. Utilisez l'outil de liaison pour repérer les problèmes potentiels à l'avance.

Comment exécuter des programmes dans Terminal Vscode Comment exécuter des programmes dans Terminal Vscode Apr 15, 2025 pm 06:42 PM

Dans VS Code, vous pouvez exécuter le programme dans le terminal via les étapes suivantes: Préparez le code et ouvrez le terminal intégré pour vous assurer que le répertoire de code est cohérent avec le répertoire de travail du terminal. Sélectionnez la commande Run en fonction du langage de programmation (tel que Python de Python your_file_name.py) pour vérifier s'il s'exécute avec succès et résoudre les erreurs. Utilisez le débogueur pour améliorer l'efficacité du débogage.

Python vs JavaScript: la courbe d'apprentissage et la facilité d'utilisation Python vs JavaScript: la courbe d'apprentissage et la facilité d'utilisation Apr 16, 2025 am 12:12 AM

Python convient plus aux débutants, avec une courbe d'apprentissage en douceur et une syntaxe concise; JavaScript convient au développement frontal, avec une courbe d'apprentissage abrupte et une syntaxe flexible. 1. La syntaxe Python est intuitive et adaptée à la science des données et au développement back-end. 2. JavaScript est flexible et largement utilisé dans la programmation frontale et côté serveur.

Peut-on utiliser pour mac Peut-on utiliser pour mac Apr 15, 2025 pm 07:36 PM

VS Code est disponible sur Mac. Il a des extensions puissantes, l'intégration GIT, le terminal et le débogueur, et offre également une multitude d'options de configuration. Cependant, pour des projets particulièrement importants ou un développement hautement professionnel, le code vs peut avoir des performances ou des limitations fonctionnelles.

See all articles