Erstens können *** Messgeräteinformationen nicht exportiert werden ***. Es ist verstopft. Ist Prost auf gute Arbeit.
Der Zweck des Exports *** besteht jedoch darin, frühere Informationen *** zu extrahieren. Es ist also in Ordnung, wenn Sie diese vorerst zwangsweise extrahieren können. Es fühlt sich an wie ein Pseudo-Export (ich mache keine so große Sache).
Früher habe ich ein Ablesegerät verwendet, aber ich fand es nicht sehr praktisch. Ich entschied: "Besser noch, lassen Sie uns die Messwerte mit einer Tabelle verwalten und aufzeichnen! ***".
Die Informationen, die ich wollte ***, betrafen das Lesedatum, den Titel und den Autorennamen des Buches, das ich las (+ α Anzahl der Seiten). Ich habe nicht alle meine Eindrücke geschrieben und dachte, ich würde sie nicht in einer Tabelle verwalten, also brauchte ich sie nicht. Web Scraping ist auch langweilig und ich denke, es gibt einen einfachen Weg.
*** Es gab einen einfachen Weg. *** ***
Ich konnte die Messdaten des Messgeräts in die Tabelle ~ übertragen.
--Umgebung: Python 3.7.4
Dies war ein überraschend blinder Fleck. Ich hatte noch nie die Funktion "Nur Text" verwendet, aber ich dachte "Es ist wirklich brauchbar!" *** Der größte Punkt dieses Artikels ***. Der Rest ist eine Kopie. Einfacher Sieg. Ich denke, Sie können mit Ihrer Kreativität kochen oder backen.
Gelegentlich gibt es diejenigen, die keine Informationen haben (Bild unten). Manchmal befinden sich Titel und Autorenname in derselben Zelle. Bitte korrigieren Sie dies entsprechend. Ich habe es beim Ausführen des Programms behoben. Das ist vielleicht leichter zu verstehen.
Nennen Sie es vorerst "input.csv".
Ich schrieb es mit Hirntod, während ich die Animation sah lol. Ich habe es für mich gemacht, also ist es scheiße dreckig. Bitte vergib mir, denn es war ein Wegwerfprogramm, das endete, als ich es schrieb.
main.py
import csv
import pandas as pd
RESULT_CSV_TITLE = 'output.csv'
date_list = []
title_person_list = []
page_list = []
df = pd.DataFrame()
with open('input.csv', mode='r', encoding='utf-8') as f:
all_row = csv.reader(f)
for row in all_row:
#Leerzeichen und zusätzliche Spalten entfernen
if len(row) == 0 or row[0] == 'Bearbeiten':
continue
#Datum
try:
if 'Unbekanntes Datum' in row[0] :
date_list.append(row[0])
continue
date_split = row[0].split('/')
year = date_split[0]
month = date_split[1]
day = date_split[2]
date_list.append(f'{year}/{month}/{day}')
continue
except:
pass
#Seite
try:
page = int(row[0])
page_list.append(page)
continue
except:
pass
#Liste der Titel und Autoren
title_person_list.append(row[0])
title_list = title_person_list[::2]
person_list = title_person_list[::-2]
# print(len(date_list))
# print(len(page_list))
# print(len(title_list))
# print(len(person_list))
person_list.reverse()
df['Datum'] = date_list
df['Titel'] = title_list
df['Autor'] = person_list
df['Seite'] = page_list
print(df)
df.to_csv(RESULT_CSV_TITLE, index=False)
Da ich das Ergebnis mit PyCharm betrachte, sieht es wie im Bild unten aus. Es fühlt sich an wie Datum, Titel, Autorenname und Anzahl der Seiten.
Danach bitte kochen oder backen.
Ich habe den gesamten Inhalt von output.csv
in eine Tabelle kopiert und mit Kommas geteilt.
*** Wenn Sie nichts über das Programm verstehen, wenden Sie sich bitte an den DM unter @yuki_imamura_ ***. Ich hoffe ich kann dir helfen.
Nein, ich habe viele Leseverwaltungs- und Aufnahme-Apps verwendet, aber sie sind alle subtil. Ist es schließlich besser, es selbst mit einer Google-Tabelle zu verwalten?
Ich denke, dass Sie Leseimpressionen auch mithilfe von Web Scraping extrahieren können (ich habe die Nutzungsbedingungen nicht gesehen), aber diesmal brauchte ich sie nicht, also habe ich es einfach gemacht. Wenn es eine Person gibt, die es unbedingt braucht, werde ich ein Programm erstellen, also überspringen Sie es bitte auch.
Die Anzahl der Seiten ist ... Ich frage mich, ob ich es als Motivationsindex verwenden kann.
Also lasst uns das Leseleben in vollen Zügen genießen!
Ich hoffe es wird für Sie hilfreich sein.
Recommended Posts