[Lass uns mit Python spielen] Ein Haushaltsbuch erstellen

Einführung

Lassen Sie uns den Verbrauch meines Hauses visualisieren. Nur was ich auf Python-Anfängerniveau machen konnte. Da es sich um einen Versuch und Irrtum handelt, sind die Details angemessen.

Vorbereitung

Bereiten Sie einfach zwei CSV-Daten vor. Es wird wie folgt sein. Eine Beschreibung von Datum, Typ und Kosten (geben Sie hier Ihren täglichen Verbrauch ein). Hier schreibe ich die Datendaten der Reihe nach. Wenn Sie in einem Durcheinander schreiben, müssen Sie sich so etwas wie den Versuch ausdenken, es in Ordnung zu bringen? 2020-04-19.png Eine Beschreibung des Typs und des Inhalts. (Entspricht dem obigen CSV-Datentyp.) 2020-04-19 (1).png

Python-Code

Installieren Sie zunächst die Bibliothek, die Sie verwenden möchten. Lesen Sie dann die CSV-Daten und kombinieren Sie sie. Die kumulierten Kosten und der Monat des Datendatums werden dem Datenrahmen hinzugefügt.

import pandas as pd
import datetime
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
plt.style.use('ggplot') #Magie
font = {'family' : 'meiryo'}

df = pd.read_csv('kakeibo.csv')
abcde = pd.read_csv('kakei.csv') #Geben Sie die Inhaltsliste csv ein
df = pd.merge(df, abcde, on="Art", how="left") #Daten kombinieren
df['Akkumulation'] = np.cumsum(df['Kosten'])
df["Daten Datum"] = pd.to_datetime(df["Daten Datum"])
df["Mond"] = df["Daten Datum"].dt.strftime("%Y%m")
df.head()

2020-04-19 (2).png

Visualisiert mit einem Faltliniendiagramm

Zeigt die kumulierte Summe nach Datum an. Dann visualisieren Sie es in einem Diagramm. (Da es sich um Testdaten handelt, ist der Inhalt angemessen. Wie Sie aus den CSV-Daten ersehen können, ist es 5/14 nach 4/19, sodass das Diagramm so aussieht.)

df_sum = df.groupby("Daten Datum").sum()[["Akkumulation"]] #Nach Datum aggregieren
df_sum.head()
df_sum.plot(y='Akkumulation',figsize=(20,6))
plt.xticks(fontsize=18)
plt.yticks(fontsize=18)
plt.xlabel("Datum")
plt.ylabel("Kosten")

2020-04-19 (3).png

Visualisieren Sie mit einem Kreisdiagramm

Erstellen Sie schließlich die Kosten für jeden Inhalt und visualisieren Sie ihn in einem Kreisdiagramm.

df_new = df.groupby("Inhalt").sum()[["Kosten"]] #集計 日付とInhaltごと
df_new.plot(kind='pie',x='Inhalt',  y = 'Kosten' ,counterclock=False, startangle=90, autopct="%1.1f%%", pctdistance=0.7,figsize=(20,6) )

2020-04-19 (4).png

abschließend

Es war ein Anfängerspiel. Wie ich am Anfang schrieb, ist es ein Versuch und Irrtum Prozess. Ich denke, es gibt viele Teile, die erweitert und verbessert werden können. In jedem Fall handelt es sich um die tatsächliche Produktion, nachdem die Menge der Originaldaten auf etwa einen Monat erhöht wurde.

Recommended Posts

[Lass uns mit Python spielen] Ein Haushaltsbuch erstellen
Lassen Sie uns eine GUI mit Python erstellen.
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Lassen Sie uns mit Python langsam sprechen
Erstellen Sie ein Webframework mit Python! (1)
Machen wir einen Twitter-Bot mit Python!
Erstellen Sie ein Webframework mit Python! (2)
Ersetzen wir UWSC durch Python (5) Machen wir einen Roboter
Machen Sie eine Lotterie mit Python
Ich habe mit LINE Bot ein Haushaltsbuch für Bot erstellt
Versuchen Sie, ein einfaches Spiel mit Python 3 und iPhone zu erstellen
[Zum Spielen] Versuche Yuma zu einem LINE Bot zu machen (Python)
[Piyopiyokai # 1] Lass uns mit Lambda spielen: Holen Sie sich einen Twitter-Account
[Piyopiyokai # 1] Spielen wir mit Lambda: Erstellen eines Python-Skripts
[Super einfach] Machen wir einen LINE BOT mit Python.
Machen wir einen Blockbruch mit wxPython
Lass uns mit Python mit Python spielen [Anfänger]
Erstellen Sie ein Empfehlungssystem mit Python
Machen wir mit xCAT einen Spacon
Lassen Sie uns mit Python einen Web-Socket-Client erstellen. (Zugriffstoken-Authentifizierung)
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 1 erstellen
Erstellen wir mit Python eine kostenlose Gruppe
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 2 erstellen
Fraktal zum Erstellen und Spielen mit Python
Spielen Sie mit 2016-Python
Lassen Sie uns mit PLY 1 eine einfache Sprache erstellen
[Python] Lassen Sie uns matplotlib mit Japanisch kompatibel machen
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 3 erstellen
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 4 erstellen
Machen wir mit Pylearn 2 eine dreiäugige KI
Lassen Sie uns eine Kombinationsberechnung mit Python durchführen
Lassen Sie uns einen Web-Chat mit WebSocket mit AWS serverless (Python) durchführen!
Erstellen Sie eine Desktop-App mit Python mit Electron
[Ev3dev] Lassen Sie uns ein Fernsteuerungsprogramm von Python mit dem RPyC-Protokoll erstellen
Python-Handspiel (Beginnen wir mit AtCoder?)
[Piyopiyokai # 1] Spielen wir mit Lambda: Erstellen einer Lambda-Funktion
Ich möchte ein Spiel mit Python machen
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Lassen Sie uns mit SWIG ein Modul für Python erstellen
Wenn Sie einen Discord-Bot mit Python erstellen möchten, verwenden wir ein Framework
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
[Übung] Erstellen Sie eine Watson-App mit Python! # 2 [Übersetzungsfunktion]
Erstellen Sie einen einfachen Slackbot mit einer interaktiven Schaltfläche in Python
Machen Sie mit Python einen Haltepunkt auf der c-Ebene
Lassen Sie uns das Abhängigkeitsmanagement mit pip etwas einfacher machen
Erstellen Sie mit Python Pandas Py Installer ein CSV-Formatierungswerkzeug
Lassen Sie uns eine Mac-App mit Tkinter und py2app erstellen
Versuchen Sie, mit Rhinoceros / Grasshopper / GHPython ein sphärisches Gitter zu erstellen
Was ist Gott? Erstelle einen einfachen Chatbot mit Python
[Python] Weg zur Schlange (5) Spiele mit Matplotlib
Spielen wir mit der 4. Dimension der 4. Dimension
Machen wir einen Discord Bot.
Spielen wir mit Amedas Daten - Teil 1
Machen wir Othello mit wxPython
Spielen wir mit Amedas Daten - Teil 4
Erstelle Puyopuyo AI mit Python